Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:如何实例化泛型';文档类';加载的SWF的(主时间线?)?_Actionscript 3_Applicationdomain_Document Class - Fatal编程技术网

Actionscript 3 AS3:如何实例化泛型';文档类';加载的SWF的(主时间线?)?

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文

我有“Question.swf”,它是由“Question.fla”创建的。请注意,Question.fla没有与之关联的文档类。(请注意,这是遗留内容,有14000多个“Question.swf”变体;改变所有这些都不是可行的选择。)

现在我有了我的主Flash应用程序,它在运行时加载inquestion.swf。我知道Question.swf有一个自动创建的“文档类”,它代表了swf的整个“阶段”(它被命名为“MainTimeline”)。我希望此应用程序能够实例化该问题的多个实例。swf文档类。。。我该怎么办

我从2006年开始使用Flash/AS3(我非常熟悉加载/使用外部内容、应用程序域等),但我发现我不知道如何做到这一点


我尝试过但不起作用的事情包括使用hasDefinition(“Question\u fla.MainTimeline”)查询相关的应用程序域-这返回false-以及在我的loader.content对象上运行getQualifiedClassName()-这只返回MovieClip。

我不确定如何复制装载程序的主要内容。但是,一个合理的解决方法可能是加载SWF字节一次,然后从这些字节创建多个加载程序:

  • 使用URLLoader加载SWF字节:

    var urlloader : URLLoader = new URLLoader();
    urlloader.load(new URLRequest("your url here"));
    
  • 加载后,使用字节实例化新的显示对象:

    var loader : Loader = new Loader();
    loader.loadBytes(urlloader.bytes);
    
  • 在显示列表上使用加载程序的loader.content显示对象(或加载程序本身)


  • 不太清楚,但据我所知,加载的SWF的文档类在加载时会自动实例化。这是正确的,但我想实例化该类的第二个实例。(还有第三个和第四个。)我假设我的loader.content对象是这个类的一个实例,但如果是,getQualifiedClassName()和DescripteType()都不承认这一点(他们都报告它是一个MovieClip).这似乎是实现我想要的最接近的方法-奇怪的是,没有其他方法来实例化这个类。谢谢你,约翰!