所以我想知道是否有办法在舞台上引用不同的对象,使用相同的方法来保存重复的大量代码行。这就是我现在所拥有的
function bossKilled(i:Number):Void {
trace("Boss Killed!");
kills ++;
_root.bossDeath.gotoAndPlay(2);
_root["pirate"+i+"Active"] = false; //name of variable would be pirate1Active
_root["pirate"+(i+1)+"Active"] = true; //name of variable would be pirate2Active
bossDeath._x = _root["pirate"+i+"Active"]._x;
bossDeath._y = _root["pirate"+i+"Active"]._y; }
但是,此引用实际上并不影响变量。我想知道这是否可能,如果是的话,我做错了什么? 感谢。
答案 0 :(得分:0)
不确定您尝试实现的目标...... pirate1Active
是BOOL
。 BOOL
没有_x
或_y
属性(也没有任何其他属性)。
如果您不确定在对象树中找到对象的位置,可以使用调试器或在MCs时间轴上添加一些跟踪,例如trace (_parent);
考虑切换到AS3
,它更加面向对象并拥有更好的工具支持。