2010年1月6日 星期三

AS3 調用 JavaScript


語言:ActionScript 3.0
類別:flash.external.ExternalInterface
功能:讓SWFJavascript互相調用。
注意:運作於Flash Player 9以上的版本。

參考:
們用Flex Builder 3 IDE來做一個簡單的Actionscript 呼叫 JavaScript 的範例。

//Flex
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="200">
   <mx:Script>
       <![CDATA[
         private function callJS():void
         {
             ExternalInterface.call( "changeOut" , "坂本龍馬" );
         }
       ]]>
   </mx:Script>
   <mx:Button label="Call JS" click="callJS();" />
</mx:Application>


//HTML頁面
  • 該html位於Flex專案資料夾html-template裡的index.template.html
Step 1.
  • 於<head></head>之間加入以下片段
    <script language="JavaScript" type="text/javascript">
    function changeOut(value)
    {
         out.value = value;
    }
    </script>

 
Step 2. 

  • 於<body></body>之間加入<input id="out" type=text value="Avril">  


執行Flex Bulider 3的Run後就可看見如下畫面:
 
 
 
 
 
 
 
 
 
 
 
 
 
點擊Button後改變如下:

沒有留言:

張貼留言