6つのボタンが同じレイヤーにあり、すべてがホバーオーバーエフェクトとソートされています。ただどこにも行かない、actionscriptでリンクしているボタンが動作していない - flash cs4、AS3
function init():void {
blogButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
homeButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
portfolioButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
aboutButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
signButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
contactButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
}
function onActionPerformed(e:MouseEvent):void {
switch(e.currentTarget) {
case homeButton: navigateToURL(new URLRequest("http://google.com"), "_blank"); break;
case blogButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case portfolioButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case aboutButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case signButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case contactButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
}
}
エラーなし、またはエラーをコンパイル:しかし私は、次のコードが動作していないされていない、それぞれのインスタンス名を割り当てられ、そしてGoogleに各画像をリンクするActionScriptを作ってみました。 http://danlamanna.com/misc/navigation.fla
場合onActionPerformed()メソッドの最初の行にtrace(e.currentTarget)を置くと、期待どおりの出力が得られますか? – greggreg
いいえ、以前はFlashで出力していませんでしたので、googleがムービーウィンドウでポップアップするか、デフォルトのブラウザを開くと思いますか?いずれにしてもそれはどちらもしません。 –
ボタンをクリックしたときに出力が生成されない場合、問題はメソッド呼び出しの前です。トレースステートメントを試しましたか?フラッシュで出力パネルに出力します。あなたのアプリケーションの始めにコーディングを試してみてください:trace( "私はデバッグに便利です") – greggreg