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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     マウスが止まった時を知るには?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
knagai
Åê¹ÆNo.24391
投稿日時: 2006-3-20 19:13
職人
居住地: 白馬村
投稿: 796
使用環境:
Re: マウスが止まった時を知るには?
this.onEnterFrameとか_root.onEnterFrameという参照元を示した書き方にしていないので、
何を参照しているかを意識する必要があります。

ここのonEnterFrameは_rootのイベントハンドラです。
これを別のムービークリップ.onEnterFrameにすると、その別のムービークリップのイベントハンドラになります。

以下は私のとらえ方であって、嘘が混じっているかも知れませんが、
onEnterFrameもプロパティだと考えると、
mc.atai = 16; も、mc.onEnterFrame = movieMoving;
も、ムービークリップmcのプロパティに値を代入している、と見なせます。
(厳密にいうと後者は参照の代入;参照の代入なんて何という日本語!?)
(_rootもムービークリップです)
onEnterFrameというのはFunctionという型のオブジェクトです。
つまり、_root.onEnterFrameという_rootのプロパティにmovieMovingという値を設定している、
そのmovieMovingというのはFunctionという型のオブジェクトである、ということです。日本語ではないですねこれは。

引用:
まず、onEnterFrame = mouseMoving;は、
初めて知った書き方なのでが、
onEnterFrame =function(){
mouseMoving();
}
ということでは無いんですよね?どういうことなんでしょうか?
これだとフレームレートによって感度が変わってしまいますし。

スクリプトの流れを説明すると、
1)isMouseMovingがfalseのときだけ、onEnterFrameはmouseMovingになります。
ここでisMouseMovingはtrueになるので、マウスが動き続ける限りは
onEnterFrame = mouseMoving;は実行されないはずです。
2)で、mouseMoving関数は何をやるかというと、isMouseMovingがtrueのときだけ
onEnterFrame = mouseStopping;が実行されます。

onEnterFrameで何かを動かしたいならisMouseMovingで行っている繰り返し動作のチェックをやめ、
delete onEnterFrameを削除すると
onEnterFrame = mouseMovingやmouseStoppingは繰り返し実行されます。

スクリプトの各行で何をやっているかは、こまめにtrace()すると理解の助けになります。
またtrace(mouseMoving);なども実行してみると理解は深まるかも。

プロパティとか参照とか、型とかオブジェクトとか、何のことやら???
という場合は、参考書などをあたってください。


----------------
永井勝則:
himco.jp :

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   マウスが止まった時を知るには? FujikawaT 2006-3-20 14:48
     Re: マウスが止まった時を知るには? knagai 2006-3-20 16:50
       Re: マウスが止まった時を知るには? mayor 2006-3-20 17:01
         Re: マウスが止まった時を知るには? FujikawaT 2006-3-20 18:30
       Re: マウスが止まった時を知るには? FujikawaT 2006-3-20 18:28
       » Re: マウスが止まった時を知るには? knagai 2006-3-20 19:13
           Re: マウスが止まった時を知るには? FujikawaT 2006-3-21 17:29
         Re: マウスが止まった時を知るには? Fumio 2006-3-21 2:10
           Re: マウスが止まった時を知るには? FujikawaT 2006-3-21 17:30
             Re: マウスが止まった時を知るには? knagai 2006-3-21 19:57
               Re: マウスが止まった時を知るには? FujikawaT 2006-3-23 0:08

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