如何避免flex从字符串到数字的类型转换?

时间:2010-08-23 20:08:48

标签: flex string actionscript numbers

我从java返回12345678910111213171819到flex,在xml标签中使用http serivce。结果格式是对象。

但是当我显示文本时,它会自动转换或视为数字 所以它显示如1.234567891011121317181 x e ^ 21 ....

如何避免这种情况?

提前致谢。 问候, Sankara narayanan Ekambaranathan。

3 个答案:

答案 0 :(得分:1)

你不能简单地用String()强制它吗?

var returnedObject:String = String(123463457695);

答案 1 :(得分:1)

最简单的解决方案就是解决这个问题:

而不是发送开放数据 12345678910111213171819

在传输时将数据转换为Base 64编码 MTIzNDU2Nzg5MTAxMTEyMTMxNzE4MTk =

在Flex中使用随flex提供的标准Base 64 Decoder转换回数据 在XML解析期间将其转换回String而不是数字格式;)

答案 2 :(得分:0)

我在其中一个项目中面临同样的问题。

经过大量的谷歌搜索和调查后,我通过将结果格式更改为XML并使用显式类型转换手动解析XML来修复它。

另一种(实际上,更正确的)方法是为响应定义一个模式,并以某种方式将其应用于XML解码器,但我还没有找到一种简单的方法。