Просмотр полной версии : Вызов событий
Мой вопрос сегодня таков.
У меня есть некоторая иерархия. Клип1 вложен в Клип2. В клипе1 наступает событие. Существует ли штатный или общепринятый механизм вызова события у родительского объекта (в данном случае у клипа2).
Psycho Tiger
06.06.2008, 15:49
_parent.myFunc();
_parent._x-=200;
Alex_beginner
06.06.2008, 20:44
Вариант 2: Подписать клип2 на события клип1
А можно создать сразу для клипа1 своё событие некоторое и подписать клип2 на него?
Ключевой момент в том, что событие клипа1 нестандартное, оно происходит и должно быть вызвано при обработке данных.
Виноват, забыл про EventDispatcher совсем.
А как быть, если надо использовать диспатчер в методах класс, а класс этот уже наследован от MovieClip?
Я вот пробую создать объект EventDispatcher как поле своего объекта. Но почему-то не могу найти класс Event для импорта.
_dataNode = new XML();
_dataNode.ignoreWhite = true;
trace("Stat before: " + _dataNode.status);
_dataNode.onLoad = function(success:Boolean)
{
trace("Loaded: " + _dataNode.loaded);
trace("Success: " + success);
trace("Status: " + _dataNode.status);
trace("Node: " + _dataNode);
trace(_dataNode.childNodes.length);
loadDatas();
_notifier.dispatchEvent("dataLoaded");
}
У меня тут по событию onLoad success выдаёт true, а loaded и status показываются как undefined. Как такое может быть?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.