AS3 setChildIndex的bug

小伙伴们注意了,在timelines使用 MovieClip 的 setChildIndex方法要注意,因为它有一个bug,调整显示对象的深度之后,会导致显示对象丢失所有关键帧信息,那么问题来了,如果你在关键帧里调整显示对象深度,那么goto到下一帧时,显示对象仍然存在,这个bug很久之前就有开发者发现,为毛还没解决?

https://forums.adobe.com/thread/1290348

创建个 flash 项目:

1. 在第一帧放 3个元件,实例名分别是:m1,m2,m3,它们的显示深度分为 0, 1, 2

2. 在第一帧的时间轴上输入调整 m2 的深度:

stop();

this.setChildIndex(m2, this.numChildren - 1);

调整之后显示为:

3. 在第二帧插入一个空的关键帧,并在第二帧时间轴上输入 stop();

4. 运行之后,将影片播放到第二帧看看效果,调整过深度的m2 在第二帧还存在

演示完毕。

总结:由于在时间轴上使用setChildIndex方法会使对象丢失关键帧信息,所以在时间轴使用要特别小心了。。。。否则就会出现意想不到的结果

时间: 2024-11-09 00:03:44

AS3 setChildIndex的bug的相关文章

as3 htmlText 的bug

as的文本框  会把连续的英文当作一个单词处理 如果是在已有内容的行后 超过宽度就会换行 左边的用了英文冒号直接被当成完整的单词右边的被当成了 jj5jk : mmmmmmmmmm 三个单词

[转]Flash、Flex、AS3.0框架及类库资源收集之十全大补

原文地址:http://www.d5power.com/portal.php?mod=view&aid=27 APIs.Libs.Components1.as3ebaylibhttp://code.google.com/p/as3ebaylib/2.as3youtubelibhttp://code.google.com/p/as3youtubelib/3.as3flickrlibhttp://code.google.com/p/as3flickrlib/4.Yahoo ASTRA Flash C

AS3的反射机制

什么是反射反射 (Reflection) 是指在程序在运行时 (run-time) 获取类信息的方式. 诸如实现动态创建类实例, 方法等. 在很语言中都有相关的的实现, 如 Java 和 c# 等 反射有什么用在 as3 与 as2 不同, 类实例中任何元素, 如变量 (variable), 访问器 (accessor, 即 getter / setter), 方法 (method) 都是不可被 for..in 遍历的 (不是默认哦, 目前我还没找到办法可以让他被遍历),并且不管你是否继承自 O

[转] 擎天哥as3教程系列第二回——性能优化

所谓性能优化主要是让游戏loading和运行的时候不卡. 一  优化fla导出的swf的体积? 1,  在flash中,舞台上的元件最多,生成的swf越大,库里面有连接名的元件越多,swf越大.当舞台上没有元件且库里面的元件没有连接名的话生成的swf最小. 2,  一个flash动画有10帧,10帧上面全部是位图和用一个位图播放器播放这10张图片谁消耗的cpu更高? 答:flash动画播放消耗性能更高,因为swf文件里虽然也是位图,但是swf里面的播放机制是能播放位图,矢量图,声音,视频等.所以

ie6和ie7下z-index bug的解决办法

一.匆匆带过的概念 关于CSS中层级z-index的定义啊什么的不是本文的重点,不会花费过多篇幅详细讲述.这里就简单带过,z-index伴随着层的概念产生的.网页 中,层的概念与photoshop或是flash中层的概念是一致的.熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上 面显示,如果层发生重叠,层级高的会覆盖层级低的,如果非透明或半透明,则会遮挡. 在photoshop中,层的高低就是靠手动调的,鼠标拖拽,或是ctrl+]或是ctrl+shift+[快捷键改

As3 Embed Swf

使用As3在代码中嵌入swf,遇到Error: unable to resolve '../resources/lv1.swf' for transcoding 这种问题,检查之下,代码没有问题: public class SwfController     {        [Embed(source = "../resources/lv0.swf")] static private var Swf_0:Class;        [Embed(source = "../r

U3D C# 实现AS3事件机制

写了很多年的AS3,最近接触U3D感觉事件机制没AS3的爽.咬紧牙关一鼓作气 基于C# 的委托实现了一版.废话不多说上干货. EventDispatcher代码如下: using UnityEngine;using System.Collections;using System;using System.Collections.Generic;/** * EventDispatcher 类是可调度事件的所有类的基类 * @author 回眸笑苍生**/public abstract class

解决myeclipse中struts2 bug问题包的替换问题

因为struts2的bug问题,手工替换还是比较麻烦,但即便是最新的myeclipse2014也没有替换最新的struts2包,研究了一天,终于找到了解决办法.以下就解决方法与大家分享一下. 1.在perferences中找到 Myeclipse->Project Libraries,右边找到 struts2.1 Libraries,点击 Enable advanced configiguration,去掉以下文件前面的对勾,然后点击 Add custom Jars 2.在弹出的对话框中选择 A

关于工作中微信分享接口的bug

调用config 接口1的时候传入参数 debug: true 可以开启debug模式,页面会alert出错误信息.以下为常见错误及解决方法: invalid url domain当前页面所在域名与使用的corpid没有绑定(可在该企业号的应用可信域名中配置域名). invalid signature签名错误.建议按如下顺序检查: 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验. 确认c