HTML Params中flex的特殊字符

时间:2011-03-31 05:47:08

标签: flex special-characters

我正在访问一些从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 浏览器。

可能是什么问题?我怎样才能在其他浏览器中显示它?任何人都可以帮忙吗?

先谢谢
拉杰什

1 个答案:

答案 0 :(得分:2)

您是否尝试过在Javascript中对您的String进行url编码然后在AS中解码?

例如: 的使用Javascript:

flashvars.sampleText = escape("String with special characters");

<强> AS / MXML:

<s:Label text="{unescape(FlexGlobals.topLevelApplication.parameters.sampleText)}" />

希望它有所帮助, 罗布