トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     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;
};
};
ここまで--------

どなたか原因をご存じのかた、アドバイスいただけますと幸いです。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » hitTest判定が出来ているのに、onReleaseが実行されない ishiishi 2008-7-1 15:39
     Re: hitTest判定が出来ているのに、onReleaseが実行されない mayor 2008-7-1 17:15
       Re: hitTest判定が出来ているのに、onReleaseが実行されない ishiishi 2008-7-1 17:43
         Re: hitTest判定が出来ているのに、onReleaseが実行されない mayor 2008-7-1 18:08
           Re: hitTest判定が出来ているのに、onReleaseが実行されない ishiishi 2008-7-1 19:05
             Re: hitTest判定が出来ているのに、onReleaseが実行されない mayor 2008-7-1 19:12
     Re: hitTest判定が出来ているのに、onReleaseが実行されない Fumio 2008-7-1 18:05

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops