在AIR / AS3中复制MovieClip

时间:2009-02-15 23:42:31

标签: flash actionscript-3 air

有没有人注意到如何在AIR中创建MovieClip的新实例(以及可能还有其他对象)会导致一些奇怪的效果?如果通过抓取对象构造函数并创建MovieClip的新实例来使用Senocular's method,则最终会得到一个包含0帧的新MovieClip。我不想将每个帧的bitmapData绘制成一个数组,是否有人建议制作一个真正的MovieClip副本? (即不仅仅是一个强有力的参考)。

2 个答案:

答案 0 :(得分:2)

我个人使用flash.utils:

getQualifiedClassName(value:*):String

getDefinitionByName(name:String):Object

使用Class对象

创建一个实例

我确信Senocular可能有使用此方法的原因,但是可能值得尝试使用这两种方法替换该行,以查看它是否解决了您遇到的任何问题。

答案 1 :(得分:0)

第二,任何涉及getDefinition / getDefinitionByName / object contructor技巧的方法在Adobe AIR(3.7,可能还有其他)中都不起作用。

var movieClipShallow : MovieClip = loader.getMovieClip(url);
var constructor: Class = (movieClipShallow as Object).constructor;
var anotherInstance: MovieClip = new constructor();

movieClipShallow包含不同的width / height / numFrames / etc.比另一个实例

我目前没有解决方案:(