Извините, если это вопрос новичка, но: как мне использовать прослушиватели событий мыши вне моего класса документа.У меня есть следующий упрощенный класс документов:
public class Main extends Sprite
{
public var realMain:State1 = new State1();
public function Main():void
{
addChild(realMain);
//stage.addEventListener(MouseEvent.CLICK, handleClick);
}
/*
*private function handleClick(e:MouseEvent):void
*{
* trace("Main");
*}
*/
}
, и я хочу иметь возможность использовать ту же функциональность stage.addEventListener, описанную выше в этом классе:
public class State1 extends Sprite
{
public function State1()
{
addEventListener(MouseEvent.CLICK, handleClick);
}
private function handleClick(e:MouseEvent):void
{
trace("State1");
}
}
Однако это нене работает в своем нынешнем состоянии;«State1» не выводится.Я видел ссылки на использование события Event.ADDED_TO_STAGE, но не уверен, что это то, что мне нужно сделать, или как его использовать.Опять же, извините, если на него уже был дан ответ, возможно, я уже видел вопрос и ответ раньше, но я просто не очень хорошо понимаю, что является ответом на мои вопросы в as3.