2010-01-30 65 views
0

导入一个SWF文件,我有我需要在运行时加载外部SWF文件。然而,包含在里面SWF是一个影片剪辑 - 事实上,它是扩展影片剪辑的自定义类。这个自定义类有它自己的实例变量和方法。所以,这个MovieClip链接到一个AS类。在ActionScript 3

然而,当我加载SWF文件以正常的方式(即用装载机和URLRequest),我无法访问我的自定义类的方法和变量。 Flash只是认为它是MovieClip类型的,我无法访问自定义类的属性。

剩下的就是影片剪辑中的图形。

有人知道这里发生了什么吗?

+0

你可以张贴一些代码? – Patrick 2010-01-30 15:17:13

回答

1

尝试浇铸:

loadedMC.getChildAt(0) as YourCustomClass

,你甚至可以建立一个界面,说IYourCustomClass,可以通过YourCustomClass实施并导入界面中,你主要的电影,以节省一些字节。然后,你的代码是:

loadedMC.getChildAt(0) as IYourCustomClass - 这提供了访问所有的方法和getter/setter方法。

+0

哦,对,傻了。我没有做getChildAt(0)来获得我之后的实际MC。哦,我已经有了一个由MyCustomClass扩展的抽象类:-) – helloworlder 2010-01-31 09:38:59