AS2,引用更改的对象名称

时间:2015-06-05 13:08:05

标签: methods actionscript-2 object-reference

所以我想知道是否有办法在舞台上引用不同的对象,使用相同的方法来保存重复的大量代码行。这就是我现在所拥有的

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; }

但是,此引用实际上并不影响变量。我想知道这是否可能,如果是的话,我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

不确定您尝试实现的目标...... pirate1ActiveBOOLBOOL没有_x_y属性(也没有任何其他属性)。

如果您不确定在对象树中找到对象的位置,可以使用调试器或在MCs时间轴上添加一些跟踪,例如trace (_parent);

考虑切换到AS3,它更加面向对象并拥有更好的工具支持。