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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Rocks
Åê¹ÆNo.8729
投稿日時: 2004-6-29 19:59
新米
居住地: 日本
投稿: 10
使用環境:
WinXP,Flash MX2004
スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
ご質問がございます。
マウスの位置でスピードが変わるスルスルスクロールメニューを使用して、
そのメニューから新たにPopUpウィンドウを開きたいと考えております。

ですが、
PopUpウィンドウを開いて、そのウィンドウを触ったり閉じたりすると、
スクロールメニューのムービークリップが消えてしまいます。
スクロールさせるスクリプトを消して試したところ、
ムービークリップが消える現象は無くなりましたので、スクリプトに問題があるかと思います。
そのムービークリップのスクリプトは下記になります。

引用:
onClipEvent(load){
stageW = 760;
w = this._width;
x0 = stageW/2;
count = Math.ceil(stageW/w);
no = ++_root.imageNo;
if(no<=count){
newname = this._name + no;
this.duplicateMovieClip(newname, no);
this._x += no*w;
}
}
onClipEvent(enterFrame){
if (this._x<(-w*1- 10)) {
this._x += (count+1)*w;
} else if (this._x>(stageW + w*0.5 + 5)) {
this._x -= (count+1)*w;
}
this._x -= (_root._xmouse - x0)/20;
}


この現象を直すためにはどのようにしたらよろしいのでしょうか?
ご教授の程、よろしくお願いいたします。
近藤泰一
Åê¹ÆNo.8744
投稿日時: 2004-6-30 12:35
常連
居住地: 神奈川県
投稿: 112
使用環境:
Pro Pro
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
「ムービークリップが消える」というのはスクロールしているMCだけが消えてしまうと言うことでしょうか。
お書き頂いたスクリプトだけではNakataniさんのところで起こっている現象がよく分かりません。

もう少し詳しくお書き頂く(読んだ人が同じように作ってみて現象が再現できる程度)か、現象が起こっているソースをアップするなどすると、レスが付きやすいのではないかと思います。


----------------
Condo Hirokazu
http://www.condo.fromc.jp/flash/

Rocks
Åê¹ÆNo.8745
投稿日時: 2004-6-30 12:47
新米
居住地: 日本
投稿: 10
使用環境:
WinXP,Flash MX2004
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
ご返信ありがとうございます。

引用:

「ムービークリップが消える」というのはスクロールしているMCだけが消えてしまうと言うことでしょうか。


まさにその通りです。
スクロールするMCのみ消えてしまいます。

引用:

もう少し詳しくお書き頂く(読んだ人が同じように作ってみて現象が再現できる程度)か、現象が起こっているソースをアップするなどすると、レスが尽きやすいのではないかと思います。


そうですね。
準備が出来次第、ソースをアップするように致します。
ありがとうございます!
Rocks
Åê¹ÆNo.8746
投稿日時: 2004-6-30 13:22
新米
居住地: 日本
投稿: 10
使用環境:
WinXP,Flash MX2004
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。:ソースをアップ致しました。
スクロールメニューで、PopUpウィンドウを触るとムービークリップ(MC)が消えてしまう現象のある、ソースをアップしてみました。

[アドレス]
http://www.xopowo.net/test/flashtest/

[ソース]
http://www.xopowo.net/test/flashtest/flashtest.zip

What's New の部分がポップアップウィンドウが開くように設定しております。
そのウィンドウをドラックして移動させると、
メニュー部分のMCが消えてしまいます。
Macで作成、検証した際にそのような現象が出てしまいます。

ご教授の程、なにとぞよろしくお願いいたします。
森 なおき
Åê¹ÆNo.8748
投稿日時: 2004-6-30 14:55
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。:ソースをアップ致しました。
なおきです。

windowsで見る限り、消えませんよ。
単なる描画上の問題では?(^^;


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

近藤泰一
Åê¹ÆNo.8749
投稿日時: 2004-6-30 15:22
常連
居住地: 神奈川県
投稿: 112
使用環境:
Pro Pro
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。:ソースをアップ致しました。
私の方でも消えません。(WinXPです)

*ソースの方はリンクが切れてしまっている様です。


----------------
Condo Hirokazu
http://www.condo.fromc.jp/flash/

ひろゆき
Åê¹ÆNo.8751
投稿日時: 2004-6-30 16:19
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
Mac OS 9.2.2 + IE 5.1.6 での確認です。
flashtest のページに一度触れてから、別ウィンドウに触れると、
メニュー部分が消えますね。

似たような現象に遭遇したことがあるのですが、
全く同じというわけではなくて、
デスクトップに触っても、MCが消えるということがありました。
そのときには、_xmouse・_ymouseが原因だったらしく、
_xmouse・_ymouseが画面範囲をはみ出す値にならないようにしたところ、
その現象は解消されました。

こんな感じで。
if (_root._xmouse < 0) {
this._x -= (0 - x0)/20;
} else if (_root._xmouse > stageW) {
this._x -= (stageW - x0)/20;
} else {
this._x -= (_root._xmouse - x0)/20;
}

全く同じケースというわけではないですが、参考までに。
Rocks
Åê¹ÆNo.8756
投稿日時: 2004-6-30 18:44
新米
居住地: 日本
投稿: 10
使用環境:
WinXP,Flash MX2004
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
皆様、ご確認頂いてありがとうございます。
どうも、Macだけの現象の様ですね。
僕の検証した環境は、OSX10.3.4のsafariとIEとNSです。

ひろゆきさま>
_xmouse・_ymouseが原因ではないかという事で、
サンプルのソースをお書き頂いたのですが、
色々と試しては見たのですが、
勉強が足りない為、現象が解決しません
もう少し、アドバイスを頂けれたらと思います。

それと、ソースのアドレスですが間違っておりました。

[ソース]
http://www.xopowo.net/test/flashtest.zip

こちらのアドレスになります。

何卒、よろしくお願いいたします。
ひろゆき
Åê¹ÆNo.8758
投稿日時: 2004-6-30 20:04
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。
うちの環境だけの数値かもしれませんが、
別ウィンドウに触れると、_root._xmouse の値が
-78486523.65 や -74979793.7 などという数値になりました。

ソースの中で menu.fla がメモリ不足で開けなかったので、
なんとなくで申し訳ないのですが・・・。
xm = _root._xmouse;
if (xm < 0) {
xm = 0;
} else if (xm > stageW) {
xm = stageW;
}
this._x -= (xm - x0)/20;
なんていうのは、どうでしょう?
Rocks
Åê¹ÆNo.8808
投稿日時: 2004-7-2 13:15
新米
居住地: 日本
投稿: 10
使用環境:
WinXP,Flash MX2004
スクロールメニューで、PopUpウィンドウを触るとムービークリップが消えてしまいます。→解決しました。
ひろゆきさま>
解決法を考えて頂いてありがとうございます!
ですが、試してみたところどうも症状は変わりませんでした。

ですが、やはりマウスの位置が問題のようですね。

時間が無かった事もありまして、
他の組み方で、スクロールさせてなんとか症状は出ないようになりました。
他の方法ですので、解決とは言い切れないとは思いますが。。。

WINとMACで症状が違うという問題はやっかいですね。
検証の必要性を切実に感じました。

みなさま、色々とお教え頂きましてありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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