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