2016-05-13 3 views
0
_root.attachMovie("zoom_btn", "zoom_btn", _root.getNextHighestDepth()); 

zoom_btn.onRelease = function() { 
    _root.attachMovie("blank_btn", "blank_btn", _root.getNextHighestDepth()); 
    blank_btn._x=200; 
} 

//zoom_btn.onRelease(); 

blank_btn.onRelease = function() { 
    trace ("click"); 
} 

После нажатия кнопки «zoom_btn», «blank_btn» добавление на сцену из библиотеки (экспорт для AS включен).FLASH AS2 динамически добавлена ​​кнопка

Когда я нажимаю «blank_btn», ничего не происходит. Трассировка не работает.

Что я делаю неправильно?

UPD: Если я раскомментирую строку 8, все работает нормально.

ответ

0

Это не работает, потому что когда вы добавляете обработчик onRelease на blank_btn, blank_btn - undefined. Постарайтесь добавить trace(blank_btn) перед тем, как вы определите свою функцию onRelease, она выведет undefined.

Когда вы раскомментируете zoom_btn.onRelease();, он работает, потому что он создает bank_btn перед добавлением обработчика onRelease.

Если вы хотите, чтобы сделать это, вам нужно сделать что-то вроде:

zoom_btn = _root.attachMovie("zoom_btn", "zoom_btn", _root.getNextHighestDepth()); 
zoom_btn.onRelease = createBlankButton 

function createBlankButton() { 
    blank_btn = _root.attachMovie("blank_btn", "blank_btn", _root.getNextHighestDepth()); 
    blank_btn._x=200; 
    blank_btn.onRelease = function() { 
     trace ("click"); 
    } 
} 
+0

Спасибо! Помогает мне! –

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

  • Нет связанных вопросов^_^