[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 )应该是无参的,

苍天啊//!

偷偷告诉你,我和你犯过同样的错误,呵呵


这个错误有点丢人,你要是也犯过,那我就平衡啦。

谢谢~
Global site tag (gtag.js) - Google Analytics