将动画片段添加到Flash中的子类的舞台上

时间:2010-08-05 19:08:38

标签: flash actionscript-3 movieclip

您可以从子课程向舞台添加动画片段吗?我的设置如下:

DocumentClass
->SubFolder
--->ChildClass1
--->ChildClass2

DocumentClass调用ChildClass1并创建它的实例。 ChildClass1在它的构造函数中有一个对ChildClass2的调用并创建它的实例。

什么是最简单的方法让ChildClass2(MoveClip的类)添加到舞台上?到目前为止,我尝试过的方法是:

parent.addChild(ChildClass2)

将Stage对象发送到DocumentClass上的构造函数调用中的ChildClass1。然后:

stage.addChild(ChildClass2)

这些是唯一的方法,还是有其他方法没有必要依赖其他文件来将MovieClip(ChildClass2)添加到舞台上?

编辑:我正在使用AS3和Flash CS5

Edit2:到目前为止,唯一适用于我的解决方案是将舞台传递给ChildClass,然后调用stage.addChild()。

1 个答案:

答案 0 :(得分:2)

在您的ChildClass1实例中,创建您的ChildClass2实例(如果我已正确遵循),您可以这样做:

addChild(childClass2Instance);

这会将它添加到舞台上。我不明白为什么你需要进一步复杂化,尽管当然如果你想让对象在Document类的坐标空间内,那么parent.addChild();应该按你的意愿去做。我不确定你是说这两种解决方案不起作用,或者你只是在寻找其他可能性。

虽然回答了你的第一个问题(“你能从儿童类中向舞台添加一个动画片段吗?”),是的,你只需要做addChild即可。它仍然是舞台,即使它是子对象的坐标空间。

我想你可以创建一个自定义事件,一旦你的ChildClass1的构造函数完成了它的职责(其中一个我猜是创建一个ChildClass2实例),它会被Document类监听,并在检测到它时触发它将它收到的对象添加到舞台上。如果你想让我说明你是怎么做的,我可以去看一些代码,但是现在我无法想象甚至会让你获得什么样的优势。

无论如何,希望至少其中一些有所帮助!

得不