[flex] 两个mxml里面的成员如何互相调用
qiqi1982mm
2010-05-25
在3.5里面
定义了LeftPanel及MainPanel 在leftpanel里定义了成员 <mx:TileList id="wfitems" ...... 现在在mainPanel里的 <mx:Script> <![CDATA[ 里面要用到wfitems 但提示错误, import了leftpanel也不行 难道flex 里面不同mxml里面的成员不能互相调用吗?非得全写在一个mxml里面? 那得有多大啊? |
|
qiqi1982mm
2010-05-26
没有人知道吗?大家都没用过多个mxml?
|
|
nbkangta
2010-05-26
这个只是个属性作用域的问题
你可以设置一个public的变量去作为这个tilelist的引用 再另外的mxml里面访问就可以了 |
|
qiqi1982mm
2010-05-26
如何调用
我在一个mxml里面定义了一个public var a:String 在另一个mxml里面如何调用呢? |
|
xiangkun
2010-05-27
private var _s:String;
public function set s(str:String):void{ this._s = str; } 在另外一个mxml var o:需要设值的mxml = new 需要设值的mxml(); o.s = "设值"; |
|
yawei
2010-06-02
wrong way
|
|
yawei
2010-06-02
成员 in leftpanel should bind to a property in model where mainPanel gets update.
|
|
agilerhythm
2010-06-03
使用消息总线
LeftPanel { messageBus.addEventListener("xxxEvent", xxxFun); messageBus.dispatchEvent("yyyEvent"); } MainPanel { messageBus.dispatchEvent("xxxEvent"); messageBus.addEventListener("yyyEvent", yyyFun); } 实现 请参见 http://opensource.adobe.com/svn/opensource/cairngorm/trunk/frameworks/cairngorm/com/adobe/cairngorm/control/CairngormEventDispatcher.as or http://code.google.com/p/flexwork/source/browse/trunk/flexwork/src/com/googlecode/flexwork/core/managers/MessageEventBusManager.as |
|
scoffor
2010-06-08
嘿嘿 看来还是jsp .net的处理方式啊 ,flex里面在这样使用会很累哦
|
|
raien
2010-06-24
可以在mx头文件中直接导入,它是以标签的形式导出的,用的时候用标签即可
|