доступ к функции на сцене от ребенка - PullRequest
0 голосов
/ 22 июля 2010

У меня есть функция на стадии, и мне нужно вызывать ее у ребенка. Я делаю это ...

// In main stage
var child_mc:mcChild = new mcChild();
addChild(child_mc);


function parentFunction():void
{
   trace("Do something here");
}


// inside mcChild

button_mc.addEventListener(MouseEvent.CLICK, callParentFunction);

function callParentFunction(e:MouseEvent):void
{
  // here I need to call the function that is in the main stage.
  // I tried 
  // parent.parentFunction(); 
  // and
  // root.parentFunction(); but nothing works...
}

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

здесь:

// stage movie
MovieClip(stage.getChildAt(0)).someFunction();
0 голосов
/ 22 июля 2010
child_mc.addEventListener(MouseEvent.CLICK, onParentFunction)

onParentFunction(e:MouseEvent)
{
  parentFunction();
}

Когда вам нужно вызвать функцию в родительском классе, используйте события. Если вы не нажимали на ребенка, вы можете сделать нечто подобное, отправив событие. Просто:

В child_MC

dispatchEvent(new Event("SOME_EVENT"));

Родитель

child_mc.addEventListener("SOME_EVENT",onSomeEvent);

function onSomeEvent(e:Event):void
{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...