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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     マスクするとクリックが効かない(クラシックトゥイーン)
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ukon55
Åê¹ÆNo.50176
投稿日時: 2014-2-13 20:49
新米
居住地:
投稿: 11
使用環境:
WinVista,FlashCS5.5
マスクするとクリックが効かない(クラシックトゥイーン)
21:11 .flaファイルが古いものでした。すみません。差し替えました。

マスクをしたスプライトをクラシックトゥイーンしているのですが、途中からクリックが効かなくなります。

フレーム4ではクリックが効くのにフレーム9ではクリックが効きません。
ただし、レイヤー1のマスクを解除すれば、フレーム4,9ともにクリックできます。(なんで???)

.flaファイル
https://www.filesend.to/filedn/infoindex.phtml?rp=02872dc57020a2181dfbc051d9961570

もうお手上げです。どなたかお助けください。よろしくお願い致します。
とんび
Åê¹ÆNo.50177
投稿日時: 2014-2-13 21:47
Bak@Fla大巨匠
居住地: 佐賀県 杵島郡
投稿: 275
使用環境:
MX
CS3
:Flash CS6:CS6
.7.5
Re: マスクするとクリックが効かない(クラシックトゥイーン)
 不思議です。マスクしてないと動くのに、マスクをすると動かなくなるというのが謎です。
 そもそも、マスクすると動作しなくなる謎の挙動は多かったりしますけどね。


----------------
鳶嶋工房

ukon55
Åê¹ÆNo.50178
投稿日時: 2014-2-13 23:28
新米
居住地:
投稿: 11
使用環境:
WinVista,FlashCS5.5
Re: マスクするとクリックが効かない(クラシックトゥイーン)
再度traceなどで調査したところ、どうやらマスクにキーフレームが入った時点で外れてしまう模様??
どなたか解決方法お知りでないでしょうか?

.fla (調査版)
https://www.filesend.to/filedn/infoindex.phtml?rp=33a3f5fbfd63a1192ebcc3aeadf484be
ukon55
Åê¹ÆNo.50179
投稿日時: 2014-2-14 0:21
新米
居住地:
投稿: 11
使用環境:
WinVista,FlashCS5.5
Re: マスクするとクリックが効かない(クラシックトゥイーン)
連投すみません。完全な解決法では無いのですが、とりあえず見つけました。

http://www.stevensacks.net/2007/10/02/flash-bug-with-keyframe-masks-and-movieclips/comment-page-1/#comment-78926
Flash7からのバグでマスクをMovieClipに変換して、そのMovieClip内のタイムラインにトゥイーンを移動しろとのことでした・・・orz
コピペでできないんですがどうすれば簡単に移動できるでしょうか?
他の解決法としてSetMaskを使えば良いと書いてあるのですが、そちらはやり方が理解できませんでしたorz
矢口マサムネ
Åê¹ÆNo.50180
投稿日時: 2014-2-14 20:03
新米
居住地: 東京
投稿: 21
使用環境:
Windows 7 Professional SP1 / 64bit
Flash CC 2014
Flash CS6
オンライン
Re: マスクするとクリックが効かない(クラシックトゥイーン)
はじめまして。
大変力技で根本的な解決法ではないですが、マウスイベントを親もしくはstageで受け取って
targetのプロパティからスプライトを判別してイベント起こすとかどうでしょう


import flash.events.Event;

function onT(e:Event) {
	switch (e.target.name) {
		case "t" :
			play();
			break;
	}
	trace("click",e.target.name);
}
stage.addEventListener(MouseEvent.CLICK, onT);



1フレーム目のスクリプトをこんな感じにしてみたら一応、動きました。
何の参考にもならなかったら申し訳ない


----------------
-MASAMUNE GAMES-
http://masamune-games.net/

ukon55
Åê¹ÆNo.50181
投稿日時: 2014-2-14 22:27
新米
居住地:
投稿: 11
使用環境:
WinVista,FlashCS5.5
Re: マスクするとクリックが効かない(クラシックトゥイーン)
こんな解決法が!!目からウロコが落ちました!
これで行ってみます。ありがとうございました
ukon55
Åê¹ÆNo.50182
投稿日時: 2014-2-15 2:34
新米
居住地:
投稿: 11
使用環境:
WinVista,FlashCS5.5
Re: マスクするとクリックが効かない(クラシックトゥイーン)
今修正完了しました!完全に解決しました!!!
メインタイムラインでマスクもすべて置けるし、addEventListenerも1フレーム目にたった1つ(stage.addEventListener)で済むようになりました。すべてのハンドラが1つのフレームで書けるし、名前さえ同じにしておけば他のMovieClipで同じ処理はできるし、超ベンリです!!!元addEventListenerの場所にはmodeフラグ(int)をセットするコードに置き換えました。本当にありがとうございました!!
矢口マサムネ
Åê¹ÆNo.50183
投稿日時: 2014-2-15 7:44
新米
居住地: 東京
投稿: 21
使用環境:
Windows 7 Professional SP1 / 64bit
Flash CC 2014
Flash CS6
オンライン
Re: マスクするとクリックが効かない(クラシックトゥイーン)
なんだかお役に立った様で良かったです。
targetが入れ子になってる場合、中身をmouseEnabledとかでイベントの受け取り切っとかないと動作しなくなっちゃうと思うので御注意下さい。
そいでは


----------------
-MASAMUNE GAMES-
http://masamune-games.net/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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