摘要:發(fā)布之后,會(huì)在網(wǎng)頁(yè)中生成兩個(gè)東西一個(gè)與一個(gè),核心文件是文件,文件不能照搬的,只能借鑒其中的代碼,否則不能兼容火狐谷歌等瀏覽器。
Flash與網(wǎng)頁(yè)交互效果圖
Flash有強(qiáng)大的繪圖功能、圖形功能,能夠與網(wǎng)頁(yè)的參數(shù)傳遞聯(lián)系起來(lái),配合后端的服務(wù)器語(yǔ)言,能夠收到很大效果。不過(guò)這樣編程比較麻煩,要調(diào)試Flash,然后要放到服務(wù)器上調(diào)試。
一、Flash部分
1、首先,新建一個(gè)ActionScript3.0的Flash,新建之后就保存為webPage.fla,這次的Flash無(wú)須這么大的尺寸,否則網(wǎng)頁(yè)中會(huì)有很多的留白,設(shè)置大小為500x100px就可以了。
2、通過(guò)窗口->組件,或者Ctrl+F7打開(kāi)組件面板,利用自帶的按鈕、標(biāo)簽文本、輸入框組件布置界面。
3、拖出如下的界面,設(shè)置各個(gè)組件的屬性如下,設(shè)置其text值,也就是要顯示的文字,為部分要控制的組件設(shè)置實(shí)例名稱,也就是Id,比如按鈕設(shè)置成Button1,輸入框設(shè)置成EditField1,一會(huì)兒要給網(wǎng)頁(yè)JavaScript控制的標(biāo)簽文本的text值清空,其實(shí)例名稱為L(zhǎng)abel1。
4、之后點(diǎn)擊第一幀,打開(kāi)動(dòng)作面板,或者點(diǎn)擊F9,寫(xiě)入如下的代碼:
import flash.external.ExternalInterface;
flash.system.Security.allowDomain("*");
flash.system.Security.allowInsecureDomain("*");//設(shè)置允許所有網(wǎng)站都允許Flash與網(wǎng)頁(yè)之間交互
Button1.addEventListener("click",function(){//點(diǎn)擊Button1這個(gè)按鈕
ExternalInterface.call("show",EditField1.text); //則調(diào)用JavaScript中的function show(message){}函數(shù),其中message這個(gè)參數(shù)值,由EditField1輸入的東西填充
});
function JavaScriptShow1(message1){
//定義一個(gè)函數(shù),一旦這個(gè)函數(shù)觸發(fā)則把傳來(lái)的值,填充Label1這個(gè)標(biāo)簽文本 Label1.text=message1;
}
ExternalInterface.addCallback("JavaScriptShow1",JavaScriptShow1);
//注冊(cè)JavaScriptShow1這個(gè)函數(shù),其對(duì)外名稱為JavaScriptShow1,一般都應(yīng)該相同的
//網(wǎng)頁(yè)調(diào)用Flash對(duì)象的JavaScriptShow1的方法,則相當(dāng)于調(diào)用ActionScript中的JavaScriptShow1(message1){}函數(shù)
5、此時(shí)Flash的部分完畢,選擇文件->發(fā)布,打開(kāi)Flash保存的文件夾,你會(huì)發(fā)現(xiàn)生成了swf文件。。
二、網(wǎng)頁(yè)的部分
1、之后,要把這個(gè)Flash布置到網(wǎng)頁(yè)上。Flash發(fā)布之后,會(huì)在網(wǎng)頁(yè)中生成兩個(gè)東西一個(gè)html與一個(gè)swf,核心文件是.swf文件,html文件不能照搬的,只能借鑒其中的代碼,否則不能兼容火狐、谷歌等瀏覽器。
這個(gè)由Flash生成webPage.html頁(yè)面,可以借鑒的代碼如下:
2、由于Flash禁用了Flash調(diào)用本地文件的功能。你只能把這個(gè)webPage.swf拷貝到你的服務(wù)器上調(diào)試。之后在服務(wù)器上新建一個(gè).html的頁(yè)面,這里以swf.html與webPage.swf同目錄做例子,如果不同例子請(qǐng)自己設(shè)置好絕對(duì)路徑,假設(shè)是swf.html,swf.html的HTML布局如下:
webPage Flash與網(wǎng)頁(yè)交互
之后的JavaScript布局,是ActionScript與JavaScript交互的核心,代碼如下:
//給ActionScript所調(diào)用的JavaScript函數(shù),message這個(gè)參數(shù)被ActionScript傳遞過(guò)來(lái)的值所填充 function show(message){ alert(message); } //獲取Flash對(duì)象的函數(shù),不同的對(duì)象有不同的方法。為了兼容,只能這樣寫(xiě)。 function getFlash(movieName){ if (window.document[movieName]) { window.document[movieName]; } if (navigator.appName.indexOf("Microsoft Internet") == -1) { if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; } else { return document.getElementById(movieName); } } //獲取Flash對(duì)象 var flash1 = getFlash("webPage"); //JavaScript調(diào)用ActionScript中注冊(cè)為JavaScriptShow1的函數(shù) function toFlash(){ var text1 = document.getElementById("text1").value; flash1.JavaScriptShow1(text1); }
三、總結(jié)
綜上所述,webPage.swf與swf.html的交互如下圖:
作者:yongh701
來(lái)源:CSDN
原文:https://blog.csdn.net/yongh70...
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/99743.html
摘要:瀏覽器只是實(shí)現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國(guó)際標(biāo)準(zhǔn)。事件定義了事件和事件處理的接口。對(duì)于已經(jīng)正式納入標(biāo)準(zhǔn)的來(lái)說(shuō),盡管各瀏覽器都實(shí)現(xiàn)了某些眾所周知的共同特性,但其他特性還是會(huì)因?yàn)g覽器而異。 JavaScript 是面向 Web 的編程語(yǔ)言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機(jī),平板)均包含了 JavaScri...
摘要:正大力推進(jìn),網(wǎng)景通訊公司即將與他們達(dá)成一項(xiàng)協(xié)議,讓可以用在瀏覽器上。年月,網(wǎng)景通訊公司和達(dá)成協(xié)議將被重新命名為,它將會(huì)作為瀏覽器中小型客戶端任務(wù)的一種腳本語(yǔ)言,同時(shí)將會(huì)被提升為一種更大的開(kāi)發(fā)富組件的專業(yè)工具。 本文轉(zhuǎn)載自:眾成翻譯譯者:網(wǎng)絡(luò)埋伏紀(jì)事審校: 為之漫筆鏈接:http://www.zcfy.cc/article/2389原文:https://auth0.com/blog/a-...
摘要:在上百種語(yǔ)言中算是命好的一個(gè),還有就是最近納入高考體系的。由以下三個(gè)部分構(gòu)成。就是對(duì)實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語(yǔ)言的描述。是針對(duì)但經(jīng)過(guò)擴(kuò)展的用于的應(yīng)用程序編程接口。將頁(yè)面映射為由節(jié)點(diǎn)構(gòu)成的樹(shù)狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語(yǔ)言中JavaScript算是‘命’好的一個(gè),還有就是最近納入高考體系的python...
摘要:該區(qū)域代表可以被所控制的畫(huà)布。那么現(xiàn)在第二個(gè)問(wèn)題,識(shí)別該文檔,這或許不是大部分用戶的需求,但小部分用戶并不意味著人數(shù)少。因此一個(gè)基于的請(qǐng)求于標(biāo)準(zhǔn)內(nèi)提出。 前言 作為程序員,技術(shù)的落實(shí)與鞏固是必要的,因此想到寫(xiě)個(gè)系列,名為 why what or how 每篇文章試圖解釋清楚一個(gè)問(wèn)題。 這次的 why what or how 主題:現(xiàn)在幾乎所有人都知道了 HTML5 ,那么 H5 到底相...
閱讀 1363·2021-09-10 10:51
閱讀 2834·2019-08-30 15:54
閱讀 3374·2019-08-29 17:11
閱讀 932·2019-08-29 16:44
閱讀 1396·2019-08-29 13:47
閱讀 1092·2019-08-29 13:47
閱讀 1491·2019-08-29 12:23
閱讀 1045·2019-08-28 18:18