首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得swf的限定类名的loadermax

获得swf的限定类名的loadermax
EN

Stack Overflow用户
提问于 2014-12-02 19:59:26
回答 1查看 222关注 0票数 1

典型的as3代码如下

代码语言:javascript
复制
private function load():void {
        var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);

        if(Security.sandboxType == Security.REMOTE) {
            loaderContext.securityDomain = SecurityDomain.currentDomain;
        }

        loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit);
        loader.load(new URLRequest("capture.swf"), loaderContext);
    }

    private function handleInit(event:Event){
        var className:String = getQualifiedClassName(loader.content);
        var classRef:Class = loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class;
        var captureModule = new classRef();
        addChild(captureModule as DisplayObject);
    }

现在,在使用greensock的loadermax时,我如何访问限定类名、它的引用、自己创建一个对象并添加到显示中。

代码语言:javascript
复制
loaderMax.append(new SWFLoader("capture.swf", {name:"capture"}));
loaderMax.append(new SWFLoader("filter.swf", {name:"filter"}));
loaderMax.load();

loadComplete函数

代码语言:javascript
复制
        function completeHandler(event:LoaderEvent): void {
            trace(event.target + " is complete");
            var capture = loaderMax.getContent("capture");
            trace(getQualifiedClassName(capture)); //want to reach the custom class of the loaded sf
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 15:33:30

事实证明,加载的swf有一个属性loaderInfo.loader,您可以访问该属性来使用加载程序。

代码语言:javascript
复制
var loader = loaderMax.getContent("capture").rawContent.loaderInfo.loader;
this.data["capture"] = loader.contentLoaderInfo.applicationDomain.getDefinition(getQualifiedClassName(loaderMax.getContent("capture").rawContent)) as Class;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27257872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档