如何使用javascript/AS3更新加载的SWF文件中的文本?

如何使用javascript/AS3更新加载的SWF文件中的文本?,javascript,jquery,flash,actionscript-3,Javascript,Jquery,Flash,Actionscript 3,我需要在Flash中建立一个实时预览,向用户显示产品的定制版本,例如,在网站上显示他们自己的文本。我通常不使用Flash,但了解一点ActionScript3 我正在使用jQuery嵌入我的SWF并与之通信。我有一个SWF电影,我通过Flashvar传递一个初始值,它在我的电影中以自定义文本显示。(我使用Actionscript 3在电影中创建文本字段) 然后,我如何使用javascript在以后将我的FlashVar的更新值发送到电影中?例如,当客户更改HTML页面上输入字段中的文本时?您需要

我需要在Flash中建立一个实时预览,向用户显示产品的定制版本,例如,在网站上显示他们自己的文本。我通常不使用Flash,但了解一点ActionScript3

我正在使用jQuery嵌入我的SWF并与之通信。我有一个SWF电影,我通过Flashvar传递一个初始值,它在我的电影中以自定义文本显示。(我使用Actionscript 3在电影中创建文本字段)


然后,我如何使用javascript在以后将我的FlashVar的更新值发送到电影中?例如,当客户更改HTML页面上输入字段中的文本时?

您需要定义自己的函数来更改文本框,并通过使用
ExternalInterface
使其可用于javascript

事情是这样的:

class MyClass {

  static function main() {      
    if (flash.external.ExternalInterface.available) {
      flash.external.ExternalInterface.addCallback("updateText", updateText);
    }

    static function updateText(txt) {
      // Whatever you want
    }
  }    

}
如上面的海报所示,可以选择

如果您的需求稍微复杂一点,那么您可以使用Adobe提供的。您还需要FlexSDK(请参阅)。如果您希望从JavaScript驱动大多数SWF行为,那么桥接可以简化事情。ExternalInterface对于简单、快速、一次性的函数调用更有用