So rufen Sie flash actionscript-callback-Methode von javascript?

Ich versuchte zu rufen, eine flash-callback-Methode von JavaScript.
Aber es scheint nicht zu arbeiten.
Die flash-action-script, Beispiel-code, wie unten [Vereinfacht]:

import flash.events.ActivityEvent; 
import flash.events.StatusEvent; 
import flash.external.ExternalInterface;

var test_var = ExternalInterface.addCallback("js_method_to_call", flash_method);


function flash_method()
{   
  return "test"; 
}

Den javascript-Beispiel-code unten geschrieben [Vereinfacht]:

 function callFlashMethod(){
   var flashFile = eval("window.document.test");
   flashFile.js_method_to_call;
 }
 function loadTest(){
   swfobject.embedSWF("test.swf", "test", "1", "1", "10.0.0", false);
 }

 $(document).ready(function(){
   loadTest();
   callFlashMethod();
 });

Es wird immer die Fehlermeldung angezeigt, in fire-bug-Konsole "Flashdatei.js_method_to_call ist keine Funktion".

Sie haben versucht, die Fenster[ 'test' ] statt des eval? Ich bin mir ziemlich sicher, das ist, wo es schief geht.

InformationsquelleAutor Tricks By Sam | 2011-10-05

Schreibe einen Kommentar