Actionscript 3 AS3:如何实例化泛型';文档类';加载的SWF的(主时间线?)?
我有“Question.swf”,它是由“Question.fla”创建的。请注意,Question.fla没有与之关联的文档类。(请注意,这是遗留内容,有14000多个“Question.swf”变体;改变所有这些都不是可行的选择。) 现在我有了我的主Flash应用程序,它在运行时加载inquestion.swf。我知道Question.swf有一个自动创建的“文档类”,它代表了swf的整个“阶段”(它被命名为“MainTimeline”)。我希望此应用程序能够实例化该问题的多个实例。swf文档类。。。我该怎么办 我从2006年开始使用Flash/AS3(我非常熟悉加载/使用外部内容、应用程序域等),但我发现我不知道如何做到这一点Actionscript 3 AS3:如何实例化泛型';文档类';加载的SWF的(主时间线?)?,actionscript-3,applicationdomain,document-class,Actionscript 3,Applicationdomain,Document Class,我有“Question.swf”,它是由“Question.fla”创建的。请注意,Question.fla没有与之关联的文档类。(请注意,这是遗留内容,有14000多个“Question.swf”变体;改变所有这些都不是可行的选择。) 现在我有了我的主Flash应用程序,它在运行时加载inquestion.swf。我知道Question.swf有一个自动创建的“文档类”,它代表了swf的整个“阶段”(它被命名为“MainTimeline”)。我希望此应用程序能够实例化该问题的多个实例。swf文
我尝试过但不起作用的事情包括使用hasDefinition(“Question\u fla.MainTimeline”)查询相关的应用程序域-这返回false-以及在我的loader.content对象上运行getQualifiedClassName()-这只返回MovieClip。我不确定如何复制装载程序的主要内容。但是,一个合理的解决方法可能是加载SWF字节一次,然后从这些字节创建多个加载程序:
var urlloader : URLLoader = new URLLoader();
urlloader.load(new URLRequest("your url here"));
var loader : Loader = new Loader();
loader.loadBytes(urlloader.bytes);
不太清楚,但据我所知,加载的SWF的文档类在加载时会自动实例化。这是正确的,但我想实例化该类的第二个实例。(还有第三个和第四个。)我假设我的loader.content对象是这个类的一个实例,但如果是,getQualifiedClassName()和DescripteType()都不承认这一点(他们都报告它是一个MovieClip).这似乎是实现我想要的最接近的方法-奇怪的是,没有其他方法来实例化这个类。谢谢你,约翰!