【发布时间】:2015-01-26 14:47:18
【问题描述】:
我有两个类,“玩家”和“火柴人”,“玩家”扩展了“火柴人”。 “火柴人”类包含游戏中所有角色都将拥有的功能,例如移动和处理动画(都使用相同的动画),而“玩家”类包含玩家专有的动作。 当我从继承自“火柴人”基类的播放器实例调用动作时,我如何正确地(从火柴人基类)指向调用该函数的播放器实例?
例如,处理正在运行的动画
player.as 中的触发代码:
moveType("running");
Stickman.as 中的 moveType 函数:
public function moveType(type:String):void{
this.gotoAndPlay("running");
trace("testing");
}
在播放器对象(它是 Stickman 的扩展)内开始播放帧标签“正在运行”的帧。我知道 this 不起作用,所以我想将 this 替换为指向函数的调用者(即播放器对象)。跟踪语句仍在运行,因此(应该)链接没有问题。有没有办法在不传递玩家对象的 childId 的情况下做到这一点?
【问题讨论】:
-
Stickman 是从 MovieClip 继承还是包含对包含时间线的 MovieClip 的引用?
-
继承自包含时间线本身的电影剪辑...我想。它是包含动画时间轴的 Movieclip 的 AS 类链接
标签: actionscript-3 function class flash call