PDA

Просмотр полной версии : Если в фрагменте несколько кадров не работают event'ы. Как починить?


Sarrento
20.05.2008, 00:40
В общие вопросы не стал писать, так как тут ActionScript.

Почитал тут
Вопросы:
Как узнать когда пользователь навел на мышку на вложенный мувиклип?
Не отлпвливается событие onRelease,onMouseDown,onPress,onRollOver,onMouseUp ,onRollOut в дочерних мувиклипах
Перекрытие событий

http://flasher.ru/forum/showthread.php?t=80360

и конечно же ничего не понял. Мне главное объясните это одно и тоже, или это другой вопрос?

Суть.

Главный клип. На нем лежит меню (фрагмент ролика "menu"). В нем к примеру 3 кнопки: 1 кнопка появляется на 15 кадре, 2 на 20 кадре, 3 на 25 кадре. Еще один слой с ключивым кадром на конце с кодом: stop(); чтобы не циклился фрагмент ролика. На главном клипе есть такой код: // Flash Storage example

import flash.external.ExternalInterface;

ExternalInterface.addCallback("sendFromJS", null, recieveFromJS);

function recieveFromJS(msg) {
_root.txtRecieve.text = msg;
}




_root.menu.button.onRelease = function() {
ExternalInterface.call("recieveFromFlash", _root.txtSend.text);
}


var message = null

_root.onEnterFrame = function() {
if (message!==null) {
_root.txtRecieve.text = message
message = null
}
}

для вывода в html текстового сообщения из объекта txtSend.

Вопрос:

Почему когда фрагмент ролика "menu" состоит из множество кадров (кнопки появляються с 15, 20, 25 кадров) кнопка не реагирует на действие. Если же каждая кнопка стоит первым кадром и без stop(); то рекция есть?

Извините за долгость и тупость.
Спасибо за разъяснение будущее)

Sarrento
22.05.2008, 00:42
не актуально