語言:ActionScript 3.0
類別:flash.external.ExternalInterface
功能:讓SWF與Javascript互相調用。
注意:運作於Flash Player 9以上的版本。
參考:
- Adobe官方的ActionScript 3.0 Language and Components Reference查詢。
- 關於EternalInterface的Reference。
//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。
- 於<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後改變如下:
沒有留言:
張貼留言