gpt4 book ai didi

actionscript-3 - 如何获取已加载 SWF 的 ApplicationDomain 中的所有定义?

转载 作者:行者123 更新时间:2023-12-03 23:25:18 24 4
gpt4 key购买 nike

当您将一个 SWF 加载到另一个 SWF 中时,加载器 SWF 可以使用 ApplicationDomain.getDefinition(name:String) 从加载的 SWF 中获取特定定义。 .例如:

package 
{
// ... imports

public class SWFLoader extends Sprite
{
private var loadedAppDomain:ApplicationDomain;

public function SWFLoader()
{
var request:URLRequest = new URLRequest("test.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onTestLoadComplete);
loader.load(request);
}

private function onTestLoadComplete(event:Event):void
{
var loaderInfo:LoaderInfo = LoaderInfo(event.target);
loadedAppDomain = loaderInfo.applicationDomain;

// Here we can get ANY defined symbol (class, namespace or function according to Adobe Flash help)
var someSymbolClass:Class = Class(loadedAppDomain.getDefinition("SomeSymbol"));
var someSymbolSprite:Sprite = Sprite(new someSymbolClass());

addChild(sprite);
}
}
}

如何在不明确指定每个定义的情况下获取 SWF 中的所有定义?

最佳答案

从 Flash Player 11.3 开始,您可以使用 ApplicationDomain.getQualifiedDefinitionNames() .

the official documentation for the methodthis blog post about the Flash Player release .

关于actionscript-3 - 如何获取已加载 SWF 的 ApplicationDomain 中的所有定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com