私はかなり新しいFlashです。私は単純なボタンでステージを上げています。 Instance Name
はinit
です。マイ.as
スクリプト(MainTimeline
)は、ステージから外部からアクセスされていますコードのunfindable部分に "変数*が定義されていません"?
./Project/MyFlash.fla
./Project/MyFlash_fla/MainTimeline.as
私はMyFlash_fla.MainTimeline
に、Class
をstage
プロパティを設定することによって.as
にリンクしています。ボタンのinit
は、ラベルがプロパティで「ENTER」に設定されています。
しかし、私はこのエラーに遭遇しています:ReferenceError: Error #1065: Variable init is not defined.
at MyFlash_fla::MainTimeline/__setProp_init_Scene1_Layer1_0()
at MyFlash_fla::MainTimeline()
私は、これは私の現在のコード..です__setProp_init_Scene1_Layer1_0()
、
を見たことがなく、また見つけることができる午前決してました:
function MainTimeline(){
this.init.addEventListener(MouseEvent.MOUSE_UP, begin);
}
function begin(event:Event){
addFrameScript(0, frame1);
}
機能が簡単です。 MOUSE_UP
の場合は、begin
を実行します。上記のエラーがプロパティに設定したプリセットの読み込みに問題を引き起こしているようであることを除いて、すべて正常に動作しているようです。ラベルはENTER
の代わりにLabel
に変更されています。私はそれがそのエラーと関係していると信じていますが、私はそのエリアにアクセスする方法やこれを修正する方法がわかりません。現在のところ、ボタン、チェックボックスなどの追加を予定しているので、私がしたくないコード内にラベルを設定するのは現実的な回避策であり、それは見苦しいものになるでしょう。誰もこれを解決する方法を考えている?
FYI:「到達不能コード」とは通常、実行できないコードを意味し、ソースが見つからないコードは意味しません。 –
私は知っています。矛盾する言葉遣いは、私は思いますが、それが頭に浮かぶ最初の記述です。編集。 :) – Salt
答えたとマークされているときに、なぜ同じ質問をしているのですか? ...可能な複製[外部の.asスクリプトでボタンインスタンスを呼び出す方法は?](http://stackoverflow.com/questions/4382734/how-do-i-call-a-button-instance-in -an-external-as-script) – PatrickS