アクションスクリプト初心者。Actionscript 3.0 http://republicofcode.com/tutorials/flash/basicwebsite/のチュートリアルに従って開始し ます。コードが Flash ファイルに残っている限り、すべて正常に動作します。問題があるのは、それを外部ファイルに移動するときです。
アクションレイヤーのキーフレームに次のコードがあります。
stop();
function goHome (e:MouseEvent):void{
gotoAndStop("Home");
}
home_btn.addEventListener(MouseEvent.CLICK, goHome);
function goAbout (e:MouseEvent):void{
gotoAndStop("About");
}
about_btn.addEventListener(MouseEvent.CLICK, goAbout);
function goLinks (e:MouseEvent):void{
gotoAndStop("Links");
}
links_btn.addEventListener(MouseEvent.CLICK, goLinks);
function goContact (e:MouseEvent):void{
gotoAndStop("Contact");
}
contact_btn.addEventListener(MouseEvent.CLICK, goContact);
すべて正常に動作しますが、コードを外部 as3 ファイルに移動したいのですが、問題が発生しています。
Document クラス「site1」を追加しました。これが外部ファイルの名前です。Flash ファイルのキーフレームからコードを削除し、外部ファイルに移動しました。
私のsite1.asに表示されるコードは次のとおりです
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
public class button extends MovieClip{
public function button() {
function goHome (e:MouseEvent):void{
gotoAndStop("Home");
}
home_btn.addEventListener(MouseEvent.CLICK, goHome);
function goAbout (e:MouseEvent):void{
gotoAndStop("About");
}
about_btn.addEventListener(MouseEvent.CLICK, goAbout);
function goLinks (e:MouseEvent):void{
gotoAndStop("Links");
}
links_btn.addEventListener(MouseEvent.CLICK, goLinks);
function goContact (e:MouseEvent):void{
gotoAndStop("Contact");
}
contact_btn.addEventListener(MouseEvent.CLICK, goContact);
}
}
}
問題は、Flash ファイルをパブリッシュすると、ループし続け、ボタンをクリックしても一時停止しないことです。
どんな助けでも大歓迎です。