[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头文件中直接导入,它是以标签的形式导出的,用的时候用标签即可
Global site tag (gtag.js) - Google Analytics