关于flex的事件分发的一点期望
flex的事件分发是个好东西,但是实际编程的时候太多厄余代码,而且事件之间穿来插去,不符合一般程序员的书写习惯,同样的Extjs也是基于异步处理并且它的代码几乎某种程度上可以理解是flex的js版本,但就没那么多人埋怨它的异步处理很麻烦。
解决办法:
1、期待某个flash builder的插件及框架,可封闭管理事件,并且事件流程要以更加直观形式的呈现出来(例如树图或拓扑图);
2、使用回调封装;
相关文档:
TabNavigator默认是只初始化第一个TAB的,设一下属性,设了后会初始化其他TAB,creationPolicy="all"
补充下tab里面的容器是Canvas
动态生成TabNavigator tab页面
var canvas: Canvas = new Canvas();
canvas.label = "new Tab";
tabNavigator.addChild(canvas);
-------------------------------------------------- ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalAlign="top" applicationComplete="init()">
<mx:Script>
<![CDATA[
import mx.events.ItemClickEvent;
import mx.collections.ArrayCollection ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12">
<mx:Script>
<!--[CDATA[
import mx.controls.Alert;
public var newBuildMenuItem:ContextMenuItem;//菜单项变量
private ......
var request:URLRequest = new URLRequest('lx2.html');
navigateToURL(request,"_top");
"_top" 类似于html中的target
"_self" 指定当前窗口中的当前帧。
"_blank" 指定一个新窗口。
"_parent" 指定当前帧的父级。
"_top" 指定当前窗口中的顶级帧。
function check(us ......