【发布时间】:2011-06-06 09:12:08
【问题描述】:
当属性名称以小写字母开头后跟大写字母时,我在 BlazeDS 应用到属性名称的转换时遇到了一些问题。
我有一个与此类似的 ActionScript 类:
package as.pkg {
[RemoteClass(alias="java.pkg.Example")]
public class Example {
private var mXRatio:Number;
public function get xRatio():Number {
return mXRatio;
}
public function set xRatio(r:Number):void {
mXRatio = r;
}
}
}
然后我在服务器上有等效的Java类:
package java.pkg;
public class Example {
private Double mXRatio;
public Double getXRatio() {
return mXRatio;
}
public void setXRatio( Double r ) {
mXRatio = r;
}
}
将实例从 ActionScript 发送到 Java 可以正常工作。但是当实例从 Java 发送到 ActionScript 时,会显示以下错误:
ReferenceError:错误 #1056:无法在 as.pkg.Example 上创建属性 XRatio。
为什么 BlazeDS 不在那里转换 XRatio 的 X?我怎样才能避免这种情况?
【问题讨论】:
标签: apache-flex actionscript-3 blazeds amf