Если вы создаете экземпляр класса MyObject в своем файле Main.mxml, вы также можете получить доступ к методу в Main, передав метод как функцию в объект.
Предположим, вы имеете в Main.mxmlфункция:
private function doSomething():*{
...
}
С соответствующим установщиком в MyObject.as:
private var _mainFunction:Function;
public function set mainFunction(f:Function):void
{
_mainFunction = f;
}
Затем вы можете передать метод при создании экземпляра класса MyObject в mxml:
<*:MyObject mainFunction='doSomething'/>
И теперь вы просто вызываете _mainFunction
в коде MyObject.as всякий раз, когда вам это нужно.
Конечно, предложение Велтраумпирата будет более эффективным, если вам потребуется доступ к более чем одному методу и /или переменная в вашем приложении.