2015-06-05 4 views
0

, поэтому мне было интересно, есть ли способ ссылаться на разные объекты на сцене с помощью того же метода, чтобы сохранить много повторяющихся строк кода. Это то, что я имею прямо сейчасAS2, ссылаясь на меняющееся имя объекта

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

, какую ссылку вы ищете? какие аргументы следует передавать методу, который вы ищете? его не ясно из вашего примера кода – Aspiro

ответ

0

Не знаете, чего вы пытаетесь достичь ... pirate1Active является BOOL. A BOOL не имеет _x или _y имущество (или любое другое).

Если вы не знаете, где найти ваши объекты в дереве объектов, вы можете использовать отладчик или добавить некоторые следы на временной шкале MCS, как trace (_parent);

Рассмотрим переход на AS3, гораздо более объектно-ориентированный и имеет лучшую поддержку инструментов.

Смежные вопросы