主頁 > 知識庫 > 在Flex(Flash)中嵌入HTML代碼或頁面(Flex IFrame)

在Flex(Flash)中嵌入HTML代碼或頁面(Flex IFrame)

熱門標簽:外呼系統(tǒng)號碼顯示 廣州ai外呼系統(tǒng)業(yè)務 車載電話機器人 什么行業(yè)需要電話機器人 中山外呼系統(tǒng)中間件 地圖標注多家店 南昌crm外呼系統(tǒng)如何 天津企業(yè)外呼系統(tǒng)代理商 無錫電銷外呼系統(tǒng)代理

在flex組件中嵌入html代碼,可以利用flex iframe。這個在很多時候會用到的,有時候flex必須得這樣做,如果你不這樣做還真不行……

flex而且可以和html進行JavaScript交互操作,flex調(diào)用到html中的JavaScript方法以及獲取調(diào)用后的返回值。

1、flex iframe下載地址:https://github.com/downloads/flex-users/flex-iframe/flex-iframe-1.5.1.zip

下載完成后目錄如下
 
asdoc就是文檔doc了
bin有需要用到的flex庫 swc
examples就是示例
sources源代碼

2、將bin目錄中的swc引入到你的flex工程中,并加入代碼片段如下

復制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:flexiframe="http://code.google.com/p/flex-iframe/"
horizontalAlign="center" verticalAlign="middle" xmlns:s="library://ns.adobe.com/flex/spark">

mx:Script>
![CDATA[
import mx.controls.Alert;
protected function sayHelloHandler(event:MouseEvent):void {
// 調(diào)用當前iframe嵌入頁面中的sayHello 的JavaScript方法
iFrameBySource.callIFrameFunction("sayHello");
}

protected function sayHandler(event:MouseEvent):void {
// 調(diào)用當前iframe嵌入頁面中的say的JavaScript方法,并傳入一個參數(shù)
iFrameBySource.callIFrameFunction("say", ["hello world!"]);
}
protected function sayHiHandler(event:MouseEvent):void {
// 調(diào)用當前iframe嵌入頁面中的sayHi的JavaScript方法,并傳入2個參數(shù)。sayHi方法會返回一個字符串,最后一個回調(diào)就是輸出值的函數(shù)
iFrameBySource.callIFrameFunction("sayHi", ["hello world", "李四"], function (data:*): void {
Alert.show(data);
});
}
]]>
/mx:Script>

!-- HTML content stored in a String -->
mx:String id="iFrameHTMLContent">
![CDATA[
html>
head>
title>About/title>
/head>
body>
div>About/div>
p>Simple HTML Test application. This test app loads a page of html locally./p>
div>Credits/div>
p> /p>
p>IFrame.as is based on the work of/p>
ul>
li>a target="_top">Christophe Coenraets/a>/li>
li>a target="_top">Brian Deitte/a>/li>
/ul>
/body>
/html>
]]>
/mx:String>

mx:Panel width="80%" height="80%" title="使用source本地遠程頁面">
flexiframe:IFrame id="iFrameBySource" width="100%" height="100%" source="frame.html"/>
s:Button label="sayHello" click="sayHelloHandler(event)"/>
s:Button label="say-param" click="sayHandler(event)"/>
s:Button label="sayHi" click="sayHiHandler(event)"/>
/mx:Panel>

mx:Panel width="80%" height="80%" title="使用source加載遠程頁面">
flexiframe:IFrame id="iFrameByRemoteSource" width="100%" height="100%" source="http://www.baidu.com" visible="true"
overlayDetection="true" />
/mx:Panel>

mx:Panel width="80%" height="80%" title="使用content屬性 加載本地html文本內(nèi)容">
flexiframe:IFrame id="iFrameByContent" width="100%" height="100%" content="{iFrameHTMLContent}"/>
/mx:Panel>

/mx:Application>

frame.html 頁面內(nèi)容
復制代碼 代碼如下:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>frame.html/title>
meta http-equiv="pragma" content="no-cache">
meta http-equiv="cache-control" content="no-cache">
meta http-equiv="expires" content="0">
script type="text/javascript">
// 無參數(shù)
function sayHello() {
alert("hello......");
}

// 1個參數(shù)
function say(message) {
alert("your say: " + message);
}

// 多個參數(shù) 并返回值
function sayHi(message, name) {
alert("your say: " + message + ", name: " + name);
return "your say: " + message + ", name: " + name;
}
/script>

/head>

body>
flex frame example html page!
input type="button" value="say" onclick="sayHello()"/>
/body>
/html>

要注意的是:你的flex項目工程需要發(fā)表到http的應用服務器(如tomcat、jboss、iis)這些服務器中,用http請求方式才能調(diào)用到頁面內(nèi)容和JavaScript方法。如果不發(fā)布到應用服務器中,那樣只能在iframe中嵌套遠程的http請求的頁面,本地靜態(tài)頁面是無法顯示的。

您可能感興趣的文章:
  • Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調(diào)用操作
  • Html中 IFrame的用法及注意點
  • html判斷當前頁面是否在iframe中的實例
  • js取得html iframe中的元素和變量值
  • 設置iframe的document.designMode后僅Firefox中其body.innerHTML為br
  • js中訪問html中iframe的文檔對象的代碼[IE6,IE7,IE8,FF]
  • 讓iframe自適應高度(支持XHTML,支持FF)
  • 讓iframe自適應高度(支持xhtml)IE firefox兼容
  • HTML iframe標簽用法案例詳解

標簽:滄州 海西 泰州 仙桃 欽州 呂梁 佛山 攀枝花

巨人網(wǎng)絡通訊聲明:本文標題《在Flex(Flash)中嵌入HTML代碼或頁面(Flex IFrame)》,本文關鍵詞  在,Flex,Flash,中,嵌入,HTML,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《在Flex(Flash)中嵌入HTML代碼或頁面(Flex IFrame)》相關的同類信息!
  • 本頁收集關于在Flex(Flash)中嵌入HTML代碼或頁面(Flex IFrame)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章