在html中嵌入swf有两种方式,一种是用Flash CS3直接发布,还有一种就是大家都熟悉的swfobject。这里我没什么挑剔的,能解决问题就行。
这个例子是flash调用js函数funcWaitingForFlash,执行funcWaitingForFlash函数时再回调flash的func,仅供参考。
as:
[Actionscript3] 纯文本查看 复制代码 package
{
import flash.display.*;
import flash.external.*;
public class Main extends Sprite
{
public function Main():void
{
// ...
ExternalInterface.addCallback('flashFunc', func);
ExternalInterface.call('funcWaitingForFlash');
}
private function func(str:String):void
{
// ...
}
}
}
[JavaScript] 纯文本查看 复制代码 function callFlashFunc(str)
{
var obj = thisMovie('flashas3js');
// thisMovie函数在发布时会自动生成
// 如果用swfobject则是
// var obj = swfobject.getObjectById("flashas3js");
if(obj){
obj.flashFunc(str);
}
}
function funcWaitingForFlash()
{
callFlashFunc('试试看');
}
js:
|