Это ошибка в AS2? - PullRequest
       13

Это ошибка в AS2?

0 голосов
/ 28 июня 2010

У меня есть 4 кнопки на холсте с именами item1, item2, item3 и item4. В первом кадре я написал этот код (as2):

stop();
for (n = 0; n <= 10; n++)
{
 this["item" + n].onPress = function ()
 {
  trace('lol');
 };
}

При нажатии на элемент с именем item1, он не показывает lol, что забавно, потому что если я сделаю это:

stop();
for (n = 0; n <= 10; n++)
{
    trace(n);
 this["item" + n].onPress = function ()
 {
  trace('lol');
 };
}

Это выводит:

1
2
3
4

У кого-нибудь есть ответ? Потому что для меня это выглядит просто ошибка.

Ответы [ 3 ]

0 голосов
/ 30 июня 2010

Вы были правы, но это была не моя вина.Во Flash произошла странная ошибка: в имени экземпляра item1 не было никаких дополнительных пробелов, похоже, внутренне Flash неправильно регистрировал имя.В любом случае, вы были правы, большое спасибо:)

0 голосов
/ 01 сентября 2013

1001 * попробовать *

this['item' + n].onPress = function()
{
  trace("lol");
};

если это не работает, убедитесь, что элемент [n] - это мувиклип / кнопка, код находится во фрейме или внутри фрейма мувиклипа, других клипов / кнопок с таким же именем нет

0 голосов
/ 29 июня 2010

Это ошибка, но не в AS2. ;) Реально, вероятность того, что у вас где-то есть ошибка. Возможно, например, когда вы задали имя для «item1», вы случайно добавили пробел или что-то в этом роде? Вы можете попробовать удалить item1 со сцены, снова добавить его, снова набрав имя экземпляра.

...