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