gpt4 book ai didi

actionscript-3 - AS3,将 SWF 作为自定义类型加载

转载 作者:行者123 更新时间:2023-12-04 23:10:43 26 4
gpt4 key购买 nike

这里的基本问题。通常在 AS3 中,您通过 Loader 加载 SWF,您得到的是某种类型为“Loader”的伪 MovieClip。

假设 SWF 是使用自定义类型的基类发布的,那么在阳光下是否有任何神圣的方法可以将此加载的 SWF 转换为扩展 MovieClip 而不是 Loader 的自定义类型?没有数据丢失?

或者,假设您不能,您甚至可以从扩展 Loader 本身的自定义类型中转换它吗?

最佳答案

你可以这样做:

stub swf 中的代码:

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);
}
}
}

我正在使用一个界面,但这并不是绝对必要的。
package {

public interface IStub {

function traceIt(value:String):void;

}
}

“主”swf 中的代码。
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");
}

关于actionscript-3 - AS3,将 SWF 作为自定义类型加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554924/

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