Просмотр полной версии : Можно ли AsBroadcaster'ом передавать стандартные события?
Вот, собственно, пытаюсь передать onRelease, компайлится... но откомпилированая флешка вешает систему...
пример:
var obj:Object = {};
AsBroadcaster.initialize(obj);
var _mc:MovieClip = ...;
obj.addListener(_mc);
_mc.onRelease = function(){...};
obj.broadcastMessage("onRelease");
у меня работает
var mc:MovieClip = createEmptyMovieClip("mc",1);
trace(mc);
mc.onRelease = function ():Void
{
trace("release");
}
var obj:Object = new Object();
AsBroadcaster.initialize(obj);
obj.addListener(mc);
obj.broadcastMessage("onRelease");
Flash 8, AS2
хм, значит что-то в онРелизе не то... пошел искать, спасибо.
Да, кстати, никогда не понимал зачем нужен Void, если функция все равно ничего не возвращает...
Void показывает то что функция ничего не возвращает.
Хорошие IDE, сразу скажут предупредят об ошибке, если ты случайно напишешь a = myVoidMehtod();, а в АС3 от указания типа увеличивается скрость проигрывания.
FDT будет трахать мозг, пока не напишешь Void.
А ещё, если в функцию не передаются аргументы, то тоже неплохо было бы указывать Void.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.