Как передать CustomEvent в качестве аргумента и отправить его? - PullRequest
0 голосов
/ 03 июня 2011

Как я могу передать CustomEvent в качестве аргумента классу, а затем отправить его? Ниже приведен пример того, чего я хотел бы достичь - не работает

var container:Container = new Container(array, new ViewEvent(ViewEvent.PHOTO_SELECTED));
addChild(container);

и в контейнере:

public class Container extends Sprite

public function Container(array:Array, e:ViewEvent):void
{
     _objectsArray = array;
     _event = e;
     addEventListener(Event.ADDED_TO_STAGE, init);
}

private function selected():void
{
    dispatchEvent(new ViewEvent(_event, true, false, _selectedID));
}

Поэтому, когда вызывается selected(), вызывается событие View, которое передается в конструктор.

1 Ответ

0 голосов
/ 03 июня 2011

Просто понял, что это не Event, который мне нужно было передать, а скорее строковое значение.

var container:Container = new Container(array, ViewEvent.PHOTO_SELECTED);

-

public function Container(array:Array, e:String):void
{
 _objectsArray = array;
 _event = e;
 addEventListener(Event.ADDED_TO_STAGE, init);
}

private function selected():void
{
dispatchEvent(new ViewEvent(_event, true, false, _selectedID));
}
...