搜尋部落格文章

2014年2月7日 星期五

Flash與JavaScript溝通

透過類別ExternalInterface,可讓Flash與外部JavaScript進行溝通


  1. 執行外部JS方法
    ExternalInterface.call("your_js_function()");
    OR
    ExternalInterface.call("your_js_function");
  2. 執行外部JS方法並傳遞參數
    ExternalInterface.call("your_js_function","HelloWorld");
  3. 執行外部JS方法並接收回傳值
    var x:*=ExternalInterface.call("your_js_function");
實例:
  • 彈出對話視窗
    ExternalInterface.call("alert", "Hello World");
    OR
    ExternalInterface.call("function(){alert('something');}");
  • 設定cookies
    ExternalInterface.call("function(){document.cookie='random="+Math.random()+"'}");
  • 取得cookies
    var s:String=ExternalInterface.call("function(){ return document.cookie;}");
    var cookies:Array = s.split(";");