[問題] ExternalInterface 怎麼用?

看板Flash作者 (SY SUEN)時間14年前 (2010/01/07 18:15), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/1
fla裡面只有一個命名為 alert_butn的按鈕 原來的程式碼,發佈設定選FLASH player7可執行,選Flash player8不可執行: alert_butn.onRelease = function() { getURL("javascript:alert('hello')"); } 改用ExternalInterface完全不會動作~~~ import flash.external.*; alert_butn.onRelease = function() { ExternalInterface.call("alert", "hello"); } 請問是哪裡出錯? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.146.75

01/07 19:20, , 1F
ExternalInterface是呼叫<script> tag裡的function
01/07 19:20, 1F

01/07 19:21, , 2F
我在想你要不要試試把alert()包到另外一個functiont中?
01/07 19:21, 2F

01/07 19:21, , 3F
然後把這個function寫在<script> tag裡?
01/07 19:21, 3F

01/07 19:41, , 4F
alert是內建的function,所以這樣寫應該是ok
01/07 19:41, 4F

01/07 19:42, , 5F
我剛照作了一份,然後把頁面放到web server上
01/07 19:42, 5F

01/07 19:42, , 6F
會出現hello的alert視窗沒問題
01/07 19:42, 6F

01/07 19:47, , 8F
若需要原始檔,請把.html改成.fla即可
01/07 19:47, 8F

01/07 20:14, , 9F
可以直接用alert
01/07 20:14, 9F

01/07 20:55, , 10F
感謝各位大大~~原來問題在ExternalInterface要丟上SERVER
01/07 20:55, 10F

01/08 01:24, , 11F
看樣子你踩到Flash安全性規範的雷了 XD (本機檔案不能呼叫
01/08 01:24, 11F

01/08 01:25, , 12F
External Interface的樣子) 另外請愛用 Debug Player
01/08 01:25, 12F
文章代碼(AID): #1BHRH29j (Flash)