加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex绑定数据(无法访问该对象属性或方法)

发布时间:2020-12-15 01:19:17 所属栏目:百科 来源:网络整理
导读:1.因为要从其他as文件中引用这个mxml,创建new mxml 无法访问改对象以及属性,没有办法绑定,只能初始化之前,用个静态变量,XX.winName="测试数据",然后就可以使用BindingUtils对他自身初始化了。绑定之后,发现取值,取不到,所以采用双向绑定,因为是在
1.因为要从其他as文件中引用这个mxml,创建new mxml 无法访问改对象以及属性,没有办法绑定,只能初始化之前,用个静态变量,XX.winName="测试数据",然后就可以使用BindingUtils对他自身初始化了。绑定之后,发现取值,取不到,所以采用双向绑定,因为是在其他as文件里引用 XX.instance.winName="测试数据", <?xml version="1.0" encoding="utf-8"?> <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="360" height="300" > <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import com.starflow.core.util.Flow; import com.starflow.event.handle.ToolBarHandler; import mx.binding.utils.BindingUtils; import mx.core.IFlexDisplayObject; import mx.events.CloseEvent; import mx.events.FlexEvent; import mx.managers.PopUpManager; public static var instance:XX= new XX; public? var winName:String=""; ??????? public? function getName(val:String):void{ ?? fname.text=winName; ?? ?? } //未初始化的时候从as文件赋初始值 public?? function setName(event:FlexEvent):void{ //BindingUtils.bindSetter(getName,instance.fname,"text"); BindingUtils.bindProperty(instance.fname,"text",instance,"winName"); BindingUtils.bindProperty(instance,"winName","text"); } ]]> </fx:Script> <s:Panel title="属性" width="100%" height="100%" > <mx:Form x="0" width="100%" height="100%" bottom="30"> <mx:FormItem label="名称" > <mx:TextInput width="205" id="fname" preinitialize="setName(event)" /> </mx:FormItem> </mx:Form> <s:Button label="确定" click="{hide()}" id="submitBtn" horizontalCenter="-40" bottom="8"/> <s:Button label="取消" click="{hide()}" horizontalCenter="40" bottom="8"/> </s:Panel> </s:Group>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读