メイン 迷える子羊の部屋【初心者専用】
hitTest判定が出来ているのに、onReleaseが実行されない | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| ishiishi | Åê¹ÆNo.39382 投稿日時: 2008-7-1 15:39 |
新米 ![]() ![]() 居住地: 投稿: 3
使用環境:
|
hitTest判定が出来ているのに、onReleaseが実行されない はじめまして。
現在Flash8(Windows環境)を使用してWEBサイトを構築しています。 Aというムービークリップの中に、6つのムービクリップを配置し それぞれにインスタンスを割り当てています。 例)bt01,bt02,bt03,bt04,bt05,bt06 _rootのタイムラインにはasファイルを読み込んで、以下のようにgetUrlの記述を管理しています。 ここから----------------- _root.A.bt01.onRelease = function() { getURL("http://www.domain.com/page1/", "_blank"); }; 以下省略。 ここまで----------------- ここで、Aというムービークリップを、最初からステージに配置している場合は、問題なく指定したリンクに移動できます。 ただ、Aというムービークリップの一部をステージから外に配置して、Aの一部をロールオーバすると、Aの全体がステージに表示されるという動きをつけると、Aの中にあるbt01やその他をonReleaseしてもページに移動できなくなります。 そこで、hitTestができているのかと思い試したところ、ロールオーバー、ロールアウトの判定はできているようです。 また、ムービークリップの深度が関係あるのかと、思いtraceで深度を調べたところ、深度のみが、前者と後者では異なるようです。 そこで後者の、bt01,bt02,bt03,bt04,bt05,bt06の深度を前者にあわせてあげればよいのかなと思い、swapDepthsを使用してレベルをそろえたのですが、やはりonReleaseのみが実行されません。 ちなみにムービークリップAをステージに表示させる動きは以下の通りです。 ここから-------- A._y = -480; var easing:Number = 0.5; var targetYA:Number = 0; var targetYAback:Number = -480; A.onRollOver = function () { A.onEnterFrame = function () { var vyA:Number = (targetYA - A._y) * easing; A._y += vyA; }; }; A.onRollOut = function () { A.onEnterFrame = function () { var vyAback:Number = (targetYAback - A._y) * easing; A._y += vyAback; }; }; ここまで-------- どなたか原因をご存じのかた、アドバイスいただけますと幸いです。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
ishiishi | 2008-7-1 15:39 |
| |
mayor | 2008-7-1 17:15 |
| |
ishiishi | 2008-7-1 17:43 |
| |
mayor | 2008-7-1 18:08 |
| |
ishiishi | 2008-7-1 19:05 |
| |
mayor | 2008-7-1 19:12 |
| |
Fumio | 2008-7-1 18:05 |
| 投稿するにはまず登録を | |



ログイン


