免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享

有关加载剪辑的深度的问题

本文来自:★flash之路-flash技术交流★ 转帖请注明出处! 作者:bbb7691 您是第192个浏览者

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大神您好!我的问题是酱紫的:


场景中有一个大大的按钮,库里有一个剪辑(已链接,标识符为jfj1)。按按钮后加载一个剪辑到场景,坐标位置是鼠标的当前坐标。

帧动作:
var jfj1_mc = _root.createEmptyMovieClip("jfj1_mc", _root.getNextHighestDepth());
// 装军1

按钮动作:
on (press) {

var shendu1 = jfj1_mc.getNextHighestDepth();

//取得空剪辑内的最高可用深度

var zhuangjfj1 = jfj1_mc.createEmptyMovieClip("zhuangjfj1"+shendu1, shendu1);

//创建一个空的空剪辑

var shendu1 = zhuangjfj1.getNextHighestDepth();

//取得空剪辑内的最高可用深度

var jfj1 = zhuangjfj1.attachMovie("jfj1", "jfj1"+shendu1, shendu1);

//加载库jsj1到 空剪辑内

jfj1._x = _xmouse;

jfj1._y = _ymouse;

}

由于深度是按照先后递加的,也就是后加的剪辑会遮住先加的剪辑,结果加载多几个剪辑后觉得好乱



我想实现不管先后,要近处的剪辑遮住远处的剪辑(越往下越近),就是有点立体的效果。



请问大神怎么弄?谢谢!
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
佛山乌蝇脚

补充:
上面图1是脚步运行效果

图2是自己摆上去的
佛山乌蝇脚

TOP

AS2的深度与AS3不同,是不连续的,操作起来太麻烦
我研究的也不多

可以试试看,写一个onEnterFrame函数,始终监控影片剪辑的y坐标,y坐标越大的调整深度越往上
因为有多个影片剪辑,最好自定义一个函数,用于比较y坐标,然后根据y的大小进行排列

TOP

我改成酱紫:
var zhuangjfj1 = jfj1_mc.createEmptyMovieClip("zhuangjfj1"+shendu1, shendu1+_ymouse);
监测到深度是按照y坐标来定大小了。但才发现原来深度大小并不决定哪个遮住哪个,决定的还是先后放,无论深度多少,后放的就肯定遮住先放的。
佛山乌蝇脚

TOP

本站已经运行:
快速
返回顶部
返回首页