Flex事件侦听中,很容易被各种稀奇古怪的变量搞晕,这里理顺一下:
事件侦听中,组件M使用组件C上的事件cEvent,就要在组件M里通过实例化的组件C添加事件侦听:
cInstance:C=new C();
cInstance.addEventListener("cEvent",mEvent);
这句话里前后有两个,前一个变量可以是任何一种事件,在这里是使用了组件C上的事件cEvent,其实完全可以是组件M上的MouseClick事件,后一个变量则表示前面的事件由谁来作出反应。
其中cEvent是组件C的source文件里,用metadata添加的:
[Event(name="SavePatient")]
而mEvent则是在组件M的source文件里,执行事件的函数名:
private function savePatient(evt:Event):void{}
Flex的state是这样一种东西:你打开state,然后操作控件(删除、挪动、更改大小等),改变控件的表现状态,然后把控件的这些表现设好状态,就可以通过状态操作出控件的表现状态。
另外有Flex关于检查代码错误的问题,C#应用程序默认是生成一个*.exe文件,该文件一般在bindebug文件夹下,该文件夹下同时会产生一个名字类似的*.vshost.exe文件,该文件的作用主要是在编译过程中实时对代码进行分析——所以C#才能检查到开发用户犯的error和warning。Flex中有类似的机制,但它是在每次保存的时候做一次检查。