Flash Zone Forum > Збой в AS2
Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Збой в AS2
Flash Zone Forum > Macromedia Flash > ActionScript
addertu
Здравствуйте. Почему в нижеслежующем коде не выводится цыфра 1 ?

Код
if(_root.object1._currentframe=="russia") {
trace(1);
}


но когда я в место названия кадра russia вписываю его номер то все работает нормально.
Что это збой или синтаксическая ошибка? и как сделать так чтоб всетаки можно было указать не номер кадра а его название
то есть russia?
HaWK
Потому что _currentframe принимает только числовое значение.

P. S.

«Збой» — «Сбой»
«Цыфра» — «Цифра»
Никаких знаков препинания.
addertu
Цитата(HaWK @ 23.07.2011 - 12:51) *
Потому что _currentframe принимает только числовое значение.

P. S.

«Збой» — «Сбой»
«Цыфра» — «Цифра»
Никаких знаков препинания.


А как тогда сделать так чтоб можно было узнать на нужном ли ты кадре по его названию а не по номеру?
chingachgoog
Цитата(addertu @ 24.07.2011 - 10:07) *
А как тогда сделать так чтоб можно было узнать на нужном ли ты кадре по его названию а не по номеру?


В AVM1 это практически невозможно (см. п.1). Обычно делают массив ключей - номер кадра - название.

NB!

/forum/index.php?showtopic=3361
MustLive
addertu

Как тебе уже объяснили ребята - через _currentframe ты не сможешь проверять по меткам кадра, только по его номеру. В AS1/2 для этой задачи нет встроенных возможностей и ты можешь решить это лишь обходным методом, о котором упомянул chingachgoog. Лишь в AS3 есть встроенная возможность для данной задачи.
Русская версия IP.Board © 2001-2013 IPS, Inc.