如何将html页面添加到flex web应用程序中

时间:2014-07-25 06:55:00

标签: html actionscript-3 flex web

如何将html页面添加到flex web应用程序中。我的要求是当点击一个按钮时我想要一个特定的html页面作为弹出窗口打开。这在Flex Web应用程序中是否可行,

FYI, mx:Flex Web应用程序不支持HTML组件, Flex Web应用程序也不支持StageWebView。

我想在Flex(Web)中显示动态Html内容,请指导我可能的解决方案。

3 个答案:

答案 0 :(得分:0)

您可以使用RichText组件

import flashx.textLayout.formats.WhiteSpaceCollapse;        
import spark.utils.TextFlowUtil;

protected function importRichText():void
{
    var richTextXML:XML =
        <TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
            <p fontSize="10">A small normal paragraph</p>
            <p fontSize="14" fontWeight="bold">
                A medium bold paragraph
            </p>
            <p fontSize="18">A large
                <span fontStyle="italic">mixed-text paragraph</span>
            </p>
        </TextFlow>

    myRichText.textFlow = TextFlowUtil.importFromXML(
        richTextXML, WhiteSpaceCollapse.PRESERVE);
}

protected function exportRichText():void
{
    var xmlText:XML = TextFlowUtil.export(myRichText.textFlow);
    myLabel.text = xmlText.toXMLString();
}

答案 1 :(得分:0)

您也可以使用mx:Text组件

<mx:Text id="myText" width="100%">
    <mx:htmlText>
         <![CDATA[This is <font color="#FF0000">HTML text</font> in a <b>Halo Text component</b>. Using the <u>htmlText attribute</u> of the <font color="#008800">Text component</font> you can use basic HTML markup.]]>
    </mx:htmlText>
</mx:Text>

myText.htmlText = "This is <font color='#FF0000'>HTML text</font> in a <b>Halo Text component</b>. Using the <u>htmlText attribute</u> of the <font color='#008800'>Text component</font> you can use basic HTML markup.";

答案 2 :(得分:0)

如果您的目标是AIR(Adobe Integrated Runtime)而不是Web应用程序,则可以使用

来执行此操作

HTMLLoader(Air 1.0或以上)

HtmlLoader仅适用于桌面空中应用。虽然StageWebView可用于桌面和移动(android,ios等)平台。