JavaScript和Macromedia Flash的通訊示例
說明: 略作修改,主要是一些很初級的操作; 又很多相似的文章,不過這個很權威
下面是一些在Flash和使用Javascript的HTML檔案直接通訊的示例,每個示例都有簡略的步驟
本文討論了3種基本的Flash/Javascript通訊方式:
Javascript 到 Flash的通訊----使用Flash播放器的javascript方法
Flash 到 Javascript的通訊----使用Flash的fscommand
Flash 到 Flash的通訊----------使用本地連線物件或綜合上2種技術
並不是所有的瀏覽器都很重視指令碼.為了和Flash播放器通訊,瀏覽器必須有內建的鉤子以便Flash播放器可以'監聽'.瀏覽器必須是下列的幾種:
Netscape Navigator 3.0-4.7x, 和 Netscape 6.2或更高
(Windows 95/98/NT/2000/XP 或 MacOS; 允許Java和LiveConnect)
Internet Explorer 3.0 或更高
(僅Windows 95/98/NT/2000/XP; 允許ActiveX)
注意:Macintosh上的Internet Explorer和早期版本的Netscape6不支援這種方法.請檢視本文的附加資訊
Javascript到Flash的通訊
這個例子演示瞭如何使用Flash的method把變數從HTML的input text 傳送到該頁面中的Flash檔案中.HTML input的資料透過Flash的SetVariable方法傳送到Flash檔案中.
檢視示例:示例
下載原始檔:
步驟:
Flash中
1.新建一個檔案,儲存為javascript_to_flash.fla
2.用文字工具在舞臺上建立一個文字域
3.選擇這個文字域,在屬性皮膚中,從下拉選單中選擇動態文字(Dynamic Text),在變數(variable)欄填上"myVar"
注意:最好的習慣是使用Instance,用myVar.text更改myVar的值(測試過myVar.text不能做變數名,可以使用myVar_text).為了簡單起見和相容Flash4和Flash5,我們使用的是變數名的形式.
4.儲存檔案
5.釋出HTML檔案和SWF檔案
Dreamweaver中
下一步的工作轉移到Dreamweaver中了,當然也可以是其他的HTML編輯器
1.開啟上一步釋出的HTML檔案
2.插入生成的SWF檔案和OBJECT/EMBED標籤
(1) Insert>Media>Flash,並選擇這個Flash
(2) 切換到程式碼檢視,我們需要修改被選中的
codebase="
flash/swflash.cab#version=5,0,0,0"
width=366 height=142 id="myFlash">
注意:如果你是貼上複製程式碼的話,確保刪除不必要的換行.否則可能會引起錯誤; id也可以在屬性皮膚裡直接輸入
(4) 在EMBED標籤中,插入name="myFlash"和swLiveConnect="true",確保沒有使用id屬性!程式碼應當是這樣子的:
3.建立表單域
(1) 回到設計檢視
(2) 插入文字域(Insert> Form Object> Text Field),如果詢問是否新增表單域,選擇是
(3) 把文字域的HTML標籤修改成這樣:
每當文字域內容發生變化時,onChange就被觸發,doPassVar()函式就被呼叫
4.建立傳遞變數值的Javascript函式
複製下面的Javascript到
5.儲存檔案,測試一下(F12)
完整的例子
<!-- 影片中使用的 URL-->
<!-- 影片中使用的文字-->
Example of Javascript-to-Flash communication
Enter some text in the HTML form field
below and then click outside the field, or hit the Tab key, to send the text
to the Flash movie below:
codebase="" width="300"
height="300" id="myFlash" align="middle">
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21107256/viewspace-1018741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux TCP通訊示例LinuxTCP
- UIWebView中Objective C和JavaScript通訊UIWebViewObjectJavaScript
- [JavaScript閉包]Javascript閉包的判別,作用和示例JavaScript
- NAND Flash和NOR Flash的區別NaN
- QT使用 http 協議通訊的實現示例QTHTTP協議
- Flash 訊息
- Flutter與Native通訊示例及原始碼分析Flutter原始碼
- Javascript與Python之間的程序間通訊JavaScriptPython
- 安卓應用安全指南5.4.1通過HTTPS的通訊示例程式碼安卓HTTP
- flash轉音訊軟體(thundersoft flash to audio converter)音訊
- 網路-淺談批次通訊和自主通訊的區別
- 物聯網通訊 – RESTDemo示例程式(C#版本)RESTC#
- Air724UG軟體UART示例:序列通訊的智慧導航AI
- 簡單區分WiFi通訊和WLAN通訊WiFi
- 通過示例瞭解Vue過渡和動畫Vue動畫
- QSocket和QDataStream通訊AST
- 《Qt5:訊號和槽使用示例》QT
- RabbitMQ 入門(一)同步通訊和非同步通訊MQ非同步
- 前端後端通訊初步嘗試(javascript - flask)前端後端JavaScriptFlask
- 程序間的通訊(訊號通訊)
- Java 和 Python 之間的 Socket 通訊JavaPython
- Tcp, WebSocket 和 http 之間的通訊TCPWebHTTP
- Linux 下的程式間通訊:套接字和訊號Linux
- 樂訊通雲通訊:物聯網路卡和手機卡的區別
- 分散式入門(一)- 通訊原語和通訊庫分散式
- @Async的用法和示例
- 宏旺半導體科普SPI NAND Flash和SPI NOR Flash的區別NaN
- 通過示例學習PYTORCHPyTorch
- 基於JavaScript的關鍵詞過濾示例JavaScript
- 劍走偏鋒之Vue 元件通訊(一)—通過$parent和$children構建自己的通訊方式Vue元件
- Flutter 的渲染邏輯及和 Native 通訊Flutter
- Qt中對js和HTML通訊的理解QTJSHTML
- JavaScript 陣列方法集合及示例!JavaScript陣列
- 元件間通訊provide和inject元件IDE
- BMS和AFE通訊問題
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- JAVA通訊(二)——實現客戶機和伺服器通訊Java伺服器
- 在Go和Python之間通過ActiveMQ通訊GoPythonMQ
- Linux 下的程式間通訊:使用管道和訊息佇列Linux佇列