私はメソッドを持っています:myMethod() {}
私はjavascriptにアクセスしやすくしたいのです。私は研究のビットを行って、あなたがExernalInterfaceへのコールバックを追加する必要が出て見つけたので、ここで私がやっていることだ。Flash/ActionScript3のExernal Interfaceにコールバックを追加する際の問題の参照
ExternalInterface.addCallback("invokeMyMethod", myMethod);
を今、私はそれのフラッシュで私のWebページをロードするとき、私が取得しますエラー:
ReferenceError:エラー#1065:変数myMethodが定義されていません。グローバルの$ INITでメインの$ CINIT() (で )MyMethodははメインクラス内に含まれている
...ここMain.asがどのように見えるかです:
package {
import flash.external.ExternalInterface;
import flash.events.Event;
//import a bunch of other things...
if(ExternalInterface.available) {
ExternalInterface.addCallback("invokeMyMethod", myMethod);
}
public class Main extends Sprite {
//A bunch of other methods...
public function myMethod(str:String):void {
//Do something here
}
}
}
私は作り方見当もつかないExernalInterface.addCallback
はmyMethod
が存在することを認識しています...誰でもアイデアはありますか?
おかげで、
マット
うまく働いたが、それは、静的作る以外にそれを行うための他の方法はありますか?私は入れてみました:ExternalInterface.addCallback( "invokeMyMethod"、Main.myMethod);メインクラスでは、私はまだ同じ参照エラーを取得...私は他に何を考えることができません。 – Matt
btw staticはそのエラーを取り除きましたが、それは他のものを作成しました。そのため、私はそれを静的にすることを避けたいのです – Matt