flash和js如何交互

50次阅读
没有评论

Flash 和 JavaScript 可以通过 ExternalInterface 类实现交互。ExternalInterface 类提供了一组函数,可以让 Flash 和 JavaScript 之间进行函数调用和数据交换。

Flash 中可以使用 ExternalInterface.addCallback() 方法注册一个回调函数,该函数可以被 JavaScript 调用。例如:

// AS3 代码
import flash.external.ExternalInterface;

ExternalInterface.addCallback("hello", sayHello);

function sayHello():void {
  trace("Hello from Flash!");
}

JavaScript 中可以使用 swfobject.getObjectById() 方法获取 Flash 对象,从而调用其方法或读取其属性。例如:

// JavaScript 代码
var flash = swfobject.getObjectById("myFlash");

flash.hello(); // 调用 Flash 中的 hello() 方法

通过 ExternalInterface 类可以实现双向交互,即 Flash 调用 JavaScript 的函数,JavaScript 再调用 Flash 中的函数,实现复杂的应用交互效果。

正文完
 
评论(没有评论)