私のステージにボタンを作成しました。私はinit
にインスタンス名を設定し、MainTimeline
が外部スクリプトから呼び出されていました:外部の.asスクリプトでボタンインスタンスを呼び出すにはどうすればよいですか?
./Project/MyFlash.fla
./Project/MyFlash_fla/MainTimeline.as
I Flashの初心者で、ボタンを作成してその中に呼び込もうとしていますMainTimeline.as
;エラーが返されました: ReferenceError: Error #1065: Variable init is not defined. at tfm::MainTimeline()
また、var init:Button = new Button();
は運がありませんでした。
は具体的には、私はこれを行うにしようとしています:
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
import flash.text.*;
import flash.xml.*;
import flash.media.*;
import fl.controls.Button;
import flash.*;
import fl.*;
import fl.controls.*;
どれ可能な解決策:
function MainTimeline(){
//var init:Button = new Button();
init.addEventListener(MouseEvent.CLICK, begin);
}
function begin(){
addFrameScript(0, frame1);
}
は、これらは私の輸入(と私は不満でも、無用なものを追加しました)ですか?
アップデート: 私は単にinit.add[...]
の前this.
を追加することで解消「VAR定義されていません」というエラーを得ているClass
MyFlash_fla.MainTimeline
として、stageプロパティの下で外部スクリプトをリンクしています。私の現在のエラー:
TypeError: Error #2007: Parameter listener must be non-null
at flash.events::EventDispatcher/addEventListener()
at tfm::MainTimeline()
。最初は完全にはっきりしていませんが、ステージにボタンがあり、クリックするたびに機能を実行しようとしています。
begin()
現在のところ、そのエラーが返され、
begin()
は何の操作もせずに実行されます。
更新II。 最後にエラーが発生したのは、event:Event
をbegin(event:Event){...
に追加しました。すべてがスムーズに動いているようです。私は間違いが残っている。それは何にも影響しませんが、私はまだそれを取り除きたいです:ReferenceError: Error #1065: Variable init is not defined.
at tfm::MainTimeline/__setProp_init_Scene1_Layer1_0()
at tfm::MainTimeline()
- これはなんですか?
現在のコードで更新できますか?参照エラーの可能性が私が 'getChildByName'を提案した理由でした。 – ocodo