我目前在引用MovieClip
孩子时遇到了问题,我从Stage
班级添加了Document
。基本上,当MovieClip
小组添加到Stage
班级的Document
时,我希望MovieClip
上已有某个Stage
引用它在Stage
。
此外,如果可能,我不希望MovieClip
引用正在添加到Stage
的子项,以便将参数与{{1}相关联}类,因为我计划将来在另一个Document
内嵌套MovieClip
。
以下是MovieClip
类的代码,该类在将其添加到MovieClip
后引用该子代:
Stage
答案 0 :(得分:0)
如果为fla文件设置文档类,则可以通过它的实例名称访问舞台上的每个动画片段 - 正如您将使用其名称创建var一样。 事件更多,您可以这样做:
如果你在舞台上放置两个动画片段,例如mc1和mc2,你可以将它们作为变量添加到文档类中。
package{
public class DocClass{
public var mc1:MovieClip;
public var mc2:MovieClip;
[...]
}
}
并且您可以从您的类中访问那些带有代码提示的影片剪辑(闪存或flashbuilder)
相反也是可用的:在类中定义变量,然后在flash中访问它们
!当你的文档类扩展了一个Sprite时它最有效,我没有;在从MovieClip扩展但是它也应该工作时测试它
答案 1 :(得分:0)
播放器在Document类中初始化,对吧?所以对我来说,最好的选择是在你的FallingPlatform类的构造函数中传递玩家引用,如下所示
public function FallingPlatform (thePlayer:Player) {
this._player = thePlayer
}
或使用setter方法将其传递给它。这样,您就不会绑定代码的结构
public function set player (thePlayer:Player):void {
this._player = thePlayer
}
希望它有所帮助!