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