Специальные символы в flex из HTML-параметров - PullRequest
1 голос
/ 31 марта 2011

Я получаю доступ к некоторым параметрам из HTML, чтобы согнуть, это специальные символы (HTML-коды).

Ниже приведен пример кода:

HTML-параметр:

flashvars.sampleText = "スー谷スー谷スー谷スー谷"

Flex Code:

<?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 Ответ

2 голосов
/ 31 марта 2011

Вы пробовали url-кодирование вашей String в Javascript, а затем decodinf в AS?

Например: Javascript:

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

AS / MXML:

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

Надеюсь, это поможет, Роб

...