【问题标题】:How to add html page into a flex web application [duplicate]如何将 html 页面添加到 flex Web 应用程序中[重复]
【发布时间】:2014-07-25 06:55:00
【问题描述】:

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

仅供参考, mx:HTML 组件在 Flex Web 应用程序中不受支持, Flex Web 应用程序也不支持 StageWebView。

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

【问题讨论】:

  • 使用StageWebView
  • 使用 navigateToUrl 或覆盖 iframe
  • @Jason sturges,Web 应用程序不支持 StageWebView,
  • 最后我通过使用 ExternalInterface 调用 javascript 函数来覆盖 iframe 来管理它。

标签: html actionscript-3 apache-flex web


【解决方案1】:

可以使用 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();
}

【讨论】:

    【解决方案2】:

    你也可以使用 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.";
    

    【讨论】:

    • 谢谢 anton,你能告诉我如何从任何链接获取内容,例如:www.google.com
    • 对不起,我不知道((如果你能找到解决办法,请写在这个话题中
    【解决方案3】:

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

    HTMLLoader (Air 1.0 或以上)

    HtmlLoader 仅适用于桌面空中应用程序。而StageWebView 可以在桌面和移动(android、ios 等)平台上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      相关资源
      最近更新 更多