![]() |
|
||||||||||
|
|
|
|||||
|
Привет! Я что-то туплю - не могу понять, почему не работает такая конструкция:
//это работает - происходит переход на второй кадр
but_1.onRelease = function (){
_root.gotoAndStop (2);
}
//а это не работает - кнопка даже не enable
but_2.onRelease = function (){
_root.gotoAndStop (1);
}
По идее ведь код инициализировался и должен остаться в памяти, где бы не находилась головка основной временной шкалы... Приходится с помощью onEnterFrame проверять номер кадра - тогда кнопка работает. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
onEnterFrame не нужен, на код для второй кнопки поместить во второй кадр. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Когда мы пишем a=2, мы тем самым создаем переменную.
А попробуйте написать a.b=2 и во втором кадре trace(a.b) Что получите? undefined Потому, что вы определяете b для не существующего объекта a. Тоже самое с вашим кодом. В первом кадре нет объекта с именем but_2. Поэтому ничего и не происходит. "Весь код в одном месте". Не воспринимайте это буквально, тем более для флеша, у которого есть такое понятие как ТАЙМЛАЙН, которого нет у других языков. Если хотите в одном месте, меняете структуру ролика. |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
по сути кнопки 2 ещё не создалось же.
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|