2010-12-11 9 views
0

fla/swfファイルがあり、その上に6個のボタンがあり、それらはそれぞれ独自のホバー効果を持ちますが、それらはすべて同じレイヤーにあります。だから、それぞれ異なるレイヤーにある場合にのみ、私はそれをやったので、actionscriptを通してそれぞれにリンクを割り当てるのは混乱します。ボタンへのリンクの割り当て - すべて同じレイヤーにあります

これについてのアドバイスはありますか? (Flash cs4を使用)

答えて

1

一般に、同じレイヤーにあるかどうかは違いはありません。

function init():void { 
    button01.addEventListener(MouseEvent.MOUSE_CLICK,onActionPerformed,false,0,true); 
    button01.addEventListener(MouseEvent.MOUSE_CLICK,onActionPerformed,false,0,true); 
} 

function onActionPerformed(e:MouseEvent):void { 
    switch(e.currentTarget) { 
     case button01: navigateToUrl(/*put your link in here*/); break; 
     case button02: navigateToUrl(/*Put another link in here*/); break; 
    } 
} 
+0

私はねじれをうまくし、それがすべてなしコンパイルエラーでコード化され得ることをどうにか:好きなあなたは、すべてのボタンに(例えば「button01」と「button02を」インスタンス名を割り当てる必要があり、その後、あなたはそれらを区別することができますしかし、ボタンのどれもが、実際のURL ....
homeButton.addEventListener(偽MouseEvent.CLICK、onActionPerformed、、0、真)に移動されていません。
場合homeButton:のnavigateToURL(新しいのURLRequest( "HTTP ://google.com ")、" _blank ");改行;
これは一般的な書式ですが、 eの名前がhomeButtonに変更されました。 –

+0

常にトレース( 'something')を入れてください:あなたの関数内で関数が呼び出され、呼び出されるかどうかを調べます。 onActionPerformed関数が呼び出されると、ボタンをクリックして、ケースの1つが呼び出されるようにします。たぶん、e.currentTargetはあなたの "homeButton"やあなたが期待する他のボタンではないかもしれません。 – malthoff

関連する問題