[flex] 关于Flex的ObjectProxy在对象绑定时的ERROR问题
dunhuacc12
2010-03-11
<mx:Script> <![CDATA[ import mx.utils.ObjectProxy; private var obj:Object = {name:'Tom Waits', album:'Rain Dogs', genre:'Rock'}; [Bindable] private var proxy:ObjectProxy = new ObjectProxy( obj ); private function clickHandler():void { proxy.name = nameField.text; proxy.album = albumField.text; proxy.genre = genreField.text; } ]]> </mx:Script> 这段代码老报错,说 private var proxy:ObjectProxy = new ObjectProxy(obj); proxy.album = albumField.text; proxy.genre = genreField.text; 有错误,错误信息: new ObjectProxy(obj)参数个数不正确,无参数, 自然,下面的就会报错:album 、genre 未定义。 这是我在一本书上看到的,写到FlexBuilder里面就不对,希望大牛们帮忙看看, 谢谢各位大牛们. |
|
dunhuacc12
2010-03-11
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Script> <![CDATA[ import mx.utils.ObjectProxy; private var obj:Object = {name:'Tom Waits', album:'Rain Dogs', genre:'Rock'}; [Bindable] private var proxy:ObjectProxy = new ObjectProxy( obj ); private function clickHandler():void { proxy.name = nameField.text; proxy.album = albumField.text; proxy.genre = genreField.text; } ]]> </mx:Script> <mx:Form> <mx:FormItem label="Name:"> <mx:TextInput id="nameField" /> </mx:FormItem> <mx:FormItem label="Album:"> <mx:TextInput id="albumField" /> </mx:FormItem> <mx:FormItem label="Genre:"> <mx:TextInput id="genreField" /> </mx:FormItem> <mx:FormItem label="Submit Changes"> <mx:Button label="ok" click="clickHandler();" /> </mx:FormItem> </mx:Form> <mx:HRule width="100%" /> <mx:Form> <mx:FormItem label="Name:"> <mx:Text text="{proxy.name}" /> </mx:FormItem> <mx:FormItem label="Album:"> <mx:Text text="{proxy.album}" /> </mx:FormItem> <mx:FormItem label="Genre:"> <mx:Text text="{proxy.genre}" /> </mx:FormItem> </mx:Form> </mx:Application> 来个全码 ,谢谢各位! |
|
cuixuxucui
2010-03-12
这是FLEX COOKBOOK上的一个例子吧,我复制到FB里面,没有报错啊
|
|
dunhuacc12
2010-03-12
不行啊,我也是直接从书上COPY下来的,格式都没调过,就是报错
错误信息: Severity and Description Path Resource Location Creation Time Id 1137: 引数の数が正しくありません。0 個以下であることが必要です。 DataBinding/src ObjectProxy.mxml line 11 1268357691099 587 |
|
cuixuxucui
2010-03-12
dunhuacc12 写道 不行啊,我也是直接从书上COPY下来的,格式都没调过,就是报错
错误信息: Severity and Description Path Resource Location Creation Time Id 1137: 引数の数が正しくありません。0 個以下であることが必要です。 DataBinding/src ObjectProxy.mxml line 11 1268357691099 587 你的MXML文件居然敢叫ObjectProxy.mxml,你敢改成别的么。。。。 PS:为啥错误信息里有日文,好奇中~~ |
|
dunhuacc12
2010-03-12
cuixuxucui 写道 这是FLEX COOKBOOK上的一个例子吧,我复制到FB里面,没有报错啊
莫非我的FB有问题? private var proxy:ObjectProxy = new ObjectProxy( obj ); 我查了下API,ObjectProxy的构造方法的确是有参数的: ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1) 使用指定的对象、ID 和代理深度初始化该代理。 可我的FB就报错说new ObjectProxy( obj )应该是无参的, 苍天啊//! |
|
dunhuacc12
2010-03-12
谢谢楼上的大牛,以后我不信春哥,我信你啦!!!!!
|
|
cuixuxucui
2010-03-12
dunhuacc12 写道 cuixuxucui 写道 这是FLEX COOKBOOK上的一个例子吧,我复制到FB里面,没有报错啊
莫非我的FB有问题? private var proxy:ObjectProxy = new ObjectProxy( obj ); 我查了下API,ObjectProxy的构造方法的确是有参数的: ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1) 使用指定的对象、ID 和代理深度初始化该代理。 可我的FB就报错说new ObjectProxy( obj )应该是无参的, 苍天啊//! 偷偷告诉你,我和你犯过同样的错误,呵呵 |
|
dunhuacc12
2010-03-12
信鹿哥,得永生
谢谢鹿哥! |
|
dunhuacc12
2010-03-12
cuixuxucui 写道 dunhuacc12 写道 cuixuxucui 写道 这是FLEX COOKBOOK上的一个例子吧,我复制到FB里面,没有报错啊
莫非我的FB有问题? private var proxy:ObjectProxy = new ObjectProxy( obj ); 我查了下API,ObjectProxy的构造方法的确是有参数的: ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1) 使用指定的对象、ID 和代理深度初始化该代理。 可我的FB就报错说new ObjectProxy( obj )应该是无参的, 苍天啊//! 偷偷告诉你,我和你犯过同样的错误,呵呵 这个错误有点丢人,你要是也犯过,那我就平衡啦。 谢谢~ |