English 中文(简体)
AS3,作为习俗装入特殊产品
原标题:AS3, loading in a SWF as a custom type
  • 时间:2009-10-12 14:33:08
  •  标签:

这里的根本问题。 典型的情况是,AS3号是,你通过洛纳德装入一个小型基金,而你获得的是某种“洛德”型的假歌。

太阳下是否曾有过任何圣经将这种装设的SWF投放到一种习俗类型上,这种习俗使C的片面而不是Lerader,假定SWF是用一种习俗类别出版的? 没有数据损失?

或者说你可以 t,你甚至能够从一种习俗中 cast取。 Loader本身?

最佳回答

你们可以这样做:

Code夫法典:

package {

    import flash.display.MovieClip;

    public class Stub extends MovieClip implements IStub {

        public function Stub() {
            trace("Stub::ctor");
        }

        public  function traceIt(value:String):void {
            trace("Stub::traceIt " + value);
        }
    }
}

使用接口的Im,但并非严格需要。

package {

    public interface IStub {

        function traceIt(value:String):void;

    }
}

“主要”法典。

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT,handleInit);
loader.load(new URLRequest("Stub.swf"));

function handleInit(e:Event):void {
    var stub:Stub = loader.content as Stub;
//  or, using an interface 
//  var stub:IStub = loader.content as IStub;
    stub.traceIt("testing");
}
问题回答

Yeah,装载商。 内容使你能够接触任何负荷。 你们能够简单地把这一点当作你们想要的东西。

或者,您可以选择扩展Loader,它已经扩展了DisplayObjectContainer,因此您将拥有大部分MovieClip的功能。在这种情况下,编写代码,使您可以简单地调用MyCustomClass.load(swf here),然后它应该可以满足您的需求。

我希望能帮助!





相关问题
热门标签