我有一个外部SWF文件,我需要在运行时加载。但是,SWF中包含的是一个MovieClip - 事实上,它是一个扩展MovieClip的自定义类。此自定义类具有自己的实例变量和方法。因此,有一个与此MovieClip链接的AS类。
但是,当我以正常方式加载SWF文件时(即使用Loader和URLRequest),我无法访问自定义类的方法和变量。 Flash只是认为它是MovieClip类型,我无法访问我的自定义类的属性。
剩下的就是影片剪辑中的图形。
有谁知道这里发生了什么?
答案 0 :(得分:1)
尝试施放它:
loadedMC.getChildAt(0) as YourCustomClass
您甚至可以设置一个界面,比如IYourCustomClass
,可以由YourCustomClass
实现并导入主影片中的界面,以节省一些字节。然后你的代码是:
loadedMC.getChildAt(0) as IYourCustomClass
- 这提供了对所有方法和getter / setter的访问。