DanielB имеет точку зрения, это не самый лучший дизайн ...
Объект, вызывающий функцию, может быть установлен при загрузке фильма. Это можно сделать разными способами, например ...
private var _functionCaller:MovieClip;
private function onLoadComplete(event:Event):void
{
_functionCaller = this.parent; // or this.parent.parent or whatever else
}
private function callExternalFunction():void
{
if( _functionCaller != null )
_functionCaller.execute();
}
Лучшим подходом может быть использование события для информирования вашего корня о вызове функции ...
private var _dispatcher:EventDispatcher;
//this function will be called from the parent
public function init(dispatcher:EventDispatcher):void
{
_dispatcher = dispatcher
}
private function callExternalFunction():void
{
// You could also create a Custom Event
if( _dispatcher != null )
_dispatcher.dispatchEvent("call external function");
}