PDA

Просмотр полной версии : Можно ли AsBroadcaster'ом передавать стандартные события?


wvxvw
08.10.2006, 17:00
Вот, собственно, пытаюсь передать onRelease, компайлится... но откомпилированая флешка вешает систему...
пример:
var obj:Object = {};
AsBroadcaster.initialize(obj);
var _mc:MovieClip = ...;
obj.addListener(_mc);
_mc.onRelease = function(){...};
obj.broadcastMessage("onRelease");

Nirth
08.10.2006, 19:27
у меня работает

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

wvxvw
08.10.2006, 19:32
хм, значит что-то в онРелизе не то... пошел искать, спасибо.
Да, кстати, никогда не понимал зачем нужен Void, если функция все равно ничего не возвращает...

Nirth
08.10.2006, 19:48
Void показывает то что функция ничего не возвращает.

Хорошие IDE, сразу скажут предупредят об ошибке, если ты случайно напишешь a = myVoidMehtod();, а в АС3 от указания типа увеличивается скрость проигрывания.

etc
09.10.2006, 18:47
FDT будет трахать мозг, пока не напишешь Void.
А ещё, если в функцию не передаются аргументы, то тоже неплохо было бы указывать Void.