我正在访问一些从HTML到flex的params,这些是特殊字符(html代码)。
以下是示例代码:
HTML Param:
flashvars.sampleText = "スー谷スー谷スー谷スー谷"
Flex代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" >
<fx:Script>
<![CDATA[
import mx.core.FlexGlobals;
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Panel>
<s:Label text="{FlexGlobals.topLevelApplication.parameters.sampleText}" />
</s:Panel>
</s:Application>
当我在IE浏览器中查看上面的示例代码时,它工作正常,但它不适用于 Mozilla 和 Chrome 浏览器。
可能是什么问题?我怎样才能在其他浏览器中显示它?任何人都可以帮忙吗?
先谢谢
拉杰什
答案 0 :(得分:2)
您是否尝试过在Javascript中对您的String进行url编码然后在AS中解码?
例如: 的使用Javascript:强>
flashvars.sampleText = escape("String with special characters");
<强> AS / MXML:强>
<s:Label text="{unescape(FlexGlobals.topLevelApplication.parameters.sampleText)}" />
希望它有所帮助, 罗布