台灣最大程式設計社群網站
線上人數
1226
 
會員總數:246207
討論主題:189786
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 在flash跟javascript間互相傳值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在flash跟javascript間互相傳值
價值 : 200 QP  點閱數:1905 回應數:11
樓主

fox
門外漢
0 24
518 23
發送站內信

請教各位大大~
我想參考這篇 http://deathhell1121.blogspot.tw/2012/01/communicate-between-actionscript-and.html
在flash跟javascript間互相傳值,測試了好久一直不能成功
Flash的部分一直沒有反應,是不是能請各位大大給點指教


原始碼: https://www.dropbox.com/s/fbhwcal4l2yri2r/Flash-JavaScript.rar

搜尋相關Tags的文章: [ javascrip ] , [ flash ] , [ 傳值 ] ,
本篇文章發表於2013-05-12 02:05
1樓
回應

香帥
檢舉此回應
我不知您怎麼寫的,您的用cs6,我cs5.5開跟我警告有問題,無法正確測試您的程式碼
我根據flash官方網站http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#includeExamplesSummary
的程式碼實作寫一個給您參考,您再根據這個去修改為您的,這樣比較快
測試網址在我的serverhttp://ap.a168a.com/test/flacalljs/flacalljs.htm
執行結果如下圖

整個專案包含flash,html完整程式碼下載在http://ap.a168a.com/test/flacalljs.zip
本篇文章回覆於2013-05-12 13:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應


檢舉此回應
Google 大神雖然可以找到很多資源,但是大多都是沒有系統的散文,
就算有你也花了非常多的心力。

我覺得你需要的是一本書好好看一下
Flash與後台:ASP/ASP.NET/PHP/Java Script/Delphi總動員
本篇文章回覆於2013-05-13 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

fox
檢舉此回應
感謝香帥大大的回覆
我有參考你的例子去改成我自己的樣子


但還是遇到了問題
Flash 可以傳值到 JavaScript
但是 JavaScript 傳值 Flash 收不到值

是否可以請大大再幫我看一下
我有轉存成 5.5的版本
我裡面也有把我的AS貼成文字檔

原始碼: https://www.dropbox.com/s/eakzz7le28i5eky/fla_calljs_Test.rar
本篇文章回覆於2013-05-14 00:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

MIS2000 Lab
檢舉此回應
希望這幾篇文章對您有幫助,謝謝

ActionScript 與 JavaScript 的互動 #1 -- 觀念與介紹http://www.dotblogs.com.tw/mis2000lab/archive/2009/03/25/7687.aspx

有一系列文章,請連續看下去
本篇文章回覆於2013-05-14 10:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
用您的fla模式在內部使用textarea...
程式碼幫您改好了,請至我的server下載
http://ap.a168a.com/test/fla_calljs_test2.zip
測試網址在
http://ap.a168a.com/test/fla_calljs_test2/test.html
本篇文章回覆於2013-05-14 20:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

fox
檢舉此回應
香帥大大太感謝你的回覆了

一開始按照範例去測試,發現還是不能從JavaScript傳值過去 Flash
後來找到原因是瀏覽器的問題,使用Chrome不能正常的傳值
但使用IE就可以溝通了

可是記得HTML語法裡面有去判斷瀏覽器
再去送命令給FLASH



請問大大這邊是否還要加上其他的處理阿??
本篇文章回覆於2013-05-14 22:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

fox
檢舉此回應
程式好像貼壞了~~重貼一次

本篇文章回覆於2013-05-14 22:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
我一樓兩個都可以
您的我幫您改將fla加上變數名稱及改一些資料ie我測試ok
chrome真的不行,我再幫您看一下,少了一樓的那些部分
本篇文章回覆於2013-05-15 00:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

香帥
檢舉此回應
我幫您改好了
測試網址在
http://ap.a168a.com/test/fla_calljs_test3/test.htm
下載
http://ap.a168a.com/test/fla_calljs_test3.zip
本篇文章回覆於2013-05-15 01:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

fox
檢舉此回應
香帥大大
你的熱心幫了我很多的忙~~真是太感謝你了

但是我這邊遇到一個問題,我開啟你提供的範例檔之後(Chrome,IE 都可正常傳值)
直接另存新檔成我要的檔名,就只剩IE 可以傳值而已,chrome就不能傳了

想說是不是我這邊環境的設定問題,是否可以再請教大大
關於瀏覽器的相容性問題,該檢查那些設定或是那些程式碼會影響到的??


本篇文章回覆於2013-05-19 01:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

香帥
檢舉此回應
那zip解壓縮後source code本就有 test.htm不必另存新檔
ie另存新檔有很多選項,若選網頁完整的應該還是都可以吧
最主要的應該是chrome embed才可以,ie就可以不用embed,您原來的語法就可以(這不需要探究原因,因為flash官方網站就是用embed)
本篇文章回覆於2013-05-19 02:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.