| Flash Media Server学习站>>www.FMScn.com |
(6)ExternalInterface类的用法
看看 ExternalInterface类的 主要方法。可以看出,ExternalInterface类 主要是用于和xml,还有javascript进行交互的。
_arrayToXML
_argumentsToXML
_objectToXML
_toXML
_objectToAS
_arrayToAS
_argumentsToAS
_toAS
_arrayToJS
_objectToJS
_toJS
javascript to Flash
ActionScript
import flash.external.ExternalInterface;
class ExternalInterfaceTest
{
public function ExternalInterfaceTest()
{
//第一个参数是暴露给javascript的function名
//第二个参数是真实调用的
ExternalInterface.addCallback("actionScriptFunction", actionScriptFunction);
}
public function actionScriptFunction(input:String):String
{
trace(input);
return input;
}
}
HTML / javascript
<SCRIPT LANGUAGE="javascript">
//flashId, 是网页中flash的id名
var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["flashId"]:document["flashId"];
flash.actionScriptFunction("Hello World.");
</script>
Flash to javascript
In the HTML page:
<script language="javascript">
function myjavascriptFunction(input)
{
window.alert(input);
}
</script>
ActionScript
import flash.external.ExternalInterface;
class ExternalInterfaceTest
{
public function ExternalInterfaceTest()
{
if(ExternalInterface.available)
{
ExternalInterface.call("myjavascriptFunction", "Hello World");
}
}
}
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号