Функции actionscript, включенные в ваш код mxmlc, будут доступны как часть вашего компонента mxmlc, который за кулисами компилируется в класс. Поэтому пометив их как частные, они становятся недоступными.
Вот пример, чтобы прояснить это, скажем, у вас есть следующий компонент, мы назовем его FooBox:
<!-- FooBox.mxml -->
<mx:Box xmlns:mx="http://www.macromedia.com/2003/mxml">
<mx:Script><![CDATA[
private function foo():void {
lbl.text = "foo";
}
public function bar():void {
lbl.text = "bar";
}
]]></mx:Sctipt>
<mx:Label id="lbl">
</mx:Box>
Теперь я могу добавить FooBox в свое приложение и использовать его функции:
<mx:Application
xmlns:mx="http://www.macromedia.com/2003/mxml"
xmlns:cc="controls.*"
>
<mx:Script><![CDATA[
private function init():void {
fbox.foo(); // opps, this function is unaccessible.
fbox.bar(); // this is ok...
}
]]></mx:Sctipt>
<cc:FooBox id="fbox" />
</mx:Application>
Если функции ActionScript включены в файл основного приложения, I думаю, , что вы можете вызывать функции из дочернего элемента управления через объект Application.application, например:
Application.application.bar();
если функция bar была помещена в основной код mxmlc.