Позвольте мне сначала сказать, что то, что вы пытаетесь сделать, довольно странно.Я бы попытался написать другое решение, но это зависит от того, что вы пытаетесь сделать.Если вы расскажете нам больше об этом, мы сможем найти лучший способ достичь вашей цели.Кстати, вы можете сделать что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"
minHeight="600" minWidth="955">
<fx:Script>
<![CDATA[
import mx.events.CloseEvent;
public static function myFunction(param:String, func:Function):void {
trace("executing");
func.apply();
}
protected function labelx_clickHandler(event:MouseEvent):void {
trace("click");
Tests.myFunction("Test", function():void {
if (event.localX > 0) {
trace("Test");
}
else {
trace("No");
}
});
}
]]>
</fx:Script>
<s:Button id="labelx"
label="Click me"
click="labelx_clickHandler(event)"/>
</s:Application>
Нечто подобное, что вам уже сказал Константинер.Если вы не выполните функцию, передаваемую статической функции в качестве параметра внутри этой статической функции, она не будет выполнена.