Problema al acceder al método expuesto a ExternalInterface en Google Chrome

Mi simple ActionScript Estoy tratando de usar FlashInterfaz externa para configurar una devolución de llamada para que JavaScript pueda llamar a un método en mi objeto Flash. Todo funciona bien en Safari, Firefox y en IE, pero no puedo hacer que Chrome funcione. Cuando intento el código en Chrome, aparece el siguiente error:

Error no detectado Tipo: el objeto # <un HTMLObjectElement> no tiene ningún método 'setText'

Aquí está el ejemplo de HTML que estoy usando (de nuevo, funciona bien en Safari, FF e IE)

<html><body>
<div id="mycontent"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("http://invincible.dynalias.com:8080/HelloWorld.swf", "mycontent", "400", "420", "9.0.0","expressInstall.swf", {}, {allowScriptAccess:'always'},{id:'hw',name:'hw'});

function getFlash(movieName) {
   return ( navigator.appName.indexOf("Microsoft") != -1) ? window[movieName] : document.getElementById(movieName);
}
</script><p>
  <input type="text" id="exampleText" /> <input type="button" value="Set Text" onclick="getFlash('hw').setText(document.getElementById('exampleText')
.value)" />
</body>
</html>

Y aquí está el ActionScript ...

package {
  import flash.display.Sprite;
  import flash.text.TextField;
  import flash.external.ExternalInterface;
  import flash.system.Security;

  public class HelloWorld extends Sprite {

    private var textField:TextField = new TextField();
    public function HelloWorld() {
      Security.allowDomain("*");
      ExternalInterface.addCallback("setText", this.setText);
      textField.text = "Hello, world!";
      addChild(textField);
    }   
    public function setText(text:String):void {
      this.textField.text = text;
    }   
  }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta