Adobe Flash CS6 の Actionscript 3.0 に関しては初心者です。Web ポートフォリオ用の基本的な単純なアニメーション インタラクティブ ロゴを作成しようとしていますが、ロゴの三角形のロールオーバーの問題を修正しようとしているときに問題が発生しました。独学で学んだ現在のコーディングでは、ボタンの代わりにムービー クリップを使用して、アニメーションと反応を適切に取得できます。ただし、このメソッドを実行すると、ステージ上で最前面にあるムービー クリップの「ヒット ボックス」で、その背後にあるムービー クリップにマウスを合わせようとしても、そのアニメーションが再生されます。
問題の Web ページは次のとおりです。
http://inancarrow.wix.com/home
黄色の三角形の左隅または下隅にカーソルを合わせると、青色の「ゲーム」アニメーションまたは緑色の「スキル」アニメーションがフェードインし、黄色の「接続」アニメーションの代わりに再生されることに注目してください。
私は、ムービー クリップをボタンに変えて、人々が図形の上にマウスを置いたときに正確に応答できるようにすることで、この小さいながらも厄介な問題を解決しようとしました。その結果、アニメーションを含むすべてのムービー クリップが制御不能に再生され、アニメーションがループします。私が行った検索から、ネストされたムービークリップと関係があります...
何が問題なのか、自分で問題を解決する方法を見つけようとしてあまりにも多くの時間を費やしてきました。そのため、重複するロールオーバーの問題を解決する方法、またはmovieClips の制御不能な再生を修正します。
これが私が使用しているコードです:
RedIFader.addEventListener(MouseEvent.ROLL_OVER, RedIOver);
RedIFader.addEventListener(MouseEvent.ROLL_OUT, RedIOut);
//RedIFader.addEventListener(MouseEvent.ROLL_OVER, RedIClick);
function RedIOver(event:MouseEvent):void{
BioFadeIn.gotoAndPlay("BioFadeInOver")
BlueAFader.gotoAndPlay("BlueAFaderOver")
GreenAFader.gotoAndPlay("GreenAFaderOver")
YellowNFader.gotoAndPlay("YellowNFaderOver")
}
function RedIOut(event:MouseEvent):void{
BioFadeIn.gotoAndPlay("BioFadeInOut")
BlueAFader.gotoAndPlay("BlueAFaderOut")
GreenAFader.gotoAndPlay("GreenAFaderOut")
YellowNFader.gotoAndPlay("YellowNFaderOut")
}
BlueAFader.addEventListener(MouseEvent.ROLL_OVER, BlueAOver);
BlueAFader.addEventListener(MouseEvent.ROLL_OUT, BlueAOut);
//BlueAFader.addEventListener(MouseEvent.ROLL_OVER, BlueAClick);
function BlueAOver(event:MouseEvent):void{
GamesFadeIn.gotoAndPlay("GamesFadeInOver")
RedIFader.gotoAndPlay("RedIFaderOver")
GreenAFader.gotoAndPlay("GreenAFaderOver")
YellowNFader.gotoAndPlay("YellowNFaderOver")
}
function BlueAOut(event:MouseEvent):void{
GamesFadeIn.gotoAndPlay("GamesFadeInOut")
RedIFader.gotoAndPlay("RedIFaderOut")
GreenAFader.gotoAndPlay("GreenAFaderOut")
YellowNFader.gotoAndPlay("YellowNFaderOut")
}
GreenAFader.addEventListener(MouseEvent.ROLL_OVER, GreenAOver);
GreenAFader.addEventListener(MouseEvent.ROLL_OUT, GreenAOut);
//GreenAFader.addEventListener(MouseEvent.ROLL_OVER, GreenAClick);
function GreenAOver(event:MouseEvent):void{
SkillsFadeIn.gotoAndPlay("SkillsFadeInOver")
RedIFader.gotoAndPlay("RedIFaderOver")
BlueAFader.gotoAndPlay("BlueAFaderOver")
YellowNFader.gotoAndPlay("YellowNFaderOver")
}
function GreenAOut(event:MouseEvent):void{
SkillsFadeIn.gotoAndPlay("SkillsFadeInOut")
RedIFader.gotoAndPlay("RedIFaderOut")
BlueAFader.gotoAndPlay("BlueAFaderOut")
YellowNFader.gotoAndPlay("YellowNFaderOut")
}
YellowNFader.addEventListener(MouseEvent.ROLL_OVER, YellowNOver);
YellowNFader.addEventListener(MouseEvent.ROLL_OUT, YellowNOut);
//YellowNFader.addEventListener(MouseEvent.ROLL_OVER, YellowNClick);
function YellowNOver(event:MouseEvent):void{
ConnectFadeIn.gotoAndPlay("ConnectFadeInOver")
RedIFader.gotoAndPlay("RedIFaderOver")
BlueAFader.gotoAndPlay("BlueAFaderOver")
GreenAFader.gotoAndPlay("GreenAFaderOver")
}
function YellowNOut(event:MouseEvent):void{
ConnectFadeIn.gotoAndPlay("ConnectFadeInOut")
RedIFader.gotoAndPlay("RedIFaderOut")
BlueAFader.gotoAndPlay("BlueAFaderOut")
GreenAFader.gotoAndPlay("GreenAFaderOut")
}
あなたの時間と配慮していただきありがとうございます。