• 締切済み

directorのスクリプトの書き方

今、director MX2004でアニメーションを作っているのですが、スクリプトの書き方がわかりません(;_;) ・マウスアップのスクリプトを書いたのですが、クリックするまでループ再生させるにはどうしたらいいですか?(ループ再生はオンになってます) ・はじめに on exitFrame me go to the frame end と書く意味は何ですか? 提出期限が迫っているのに全くわからなくて困ってます(>_<) 初心者の私にもわかるような説明でお願いします。 解説サイトとかありましたらそれも教えていただけると嬉しいです。

みんなの回答

noname#35109
noname#35109
回答No.2

#1です。 ちょっと外出しておりました(親戚付き合いのため)。 以下も,またもや推測です。 > どうも使う目的がわかりません。 > このハンドラ(?)を使うときは次にどんな命令を出すべきなんでしょう? これはつまり, > クリックするまでループ再生させるにはどうしたらいいですか? と同じような意味と考えてよろしいですよね。 #1の最初のURLなどに従うと, on mouseUp  ここに何か書く end これをトリガとして, on exitFrame me go to the frame end を抜け出せば良いわけですから, その前に flag(単なる旗印になる変数) を用意して, その変数 flag が立つと何かのイベントを発生させれば良いのではないでしょうか。 つまりこんな感じです↓(感じですよ)。 ---------------------------- on prepareMovie flag = 0 end on mouseUp flag = 1 end on exitFrame if flag = 1 then go the frame + 1 else go the frame end if end --------------------------- このスクリプトの参考URL↓。 http://www.adobe.com/jp/support/director/ts/documents/dr0212.html しかし,これだと最初から上記URLにあるように --------------------------- on mouseUp go the frame + 1 end --------------------------- とすれば良いわけです。 あえて, on exitFrame me go to the frame end を使う場合は, 上のような感じのスクリプトになるような気がします。 これではあまりメリットはありませんから, #1にも書きましたが, on exitFrame me を使うときは, マウスクリックで動かすときではなく, 動的に何かの条件が成立するまでループさせるときに使う物だと思います。

noname#35109
noname#35109
回答No.1

Director は見たことも触ったこともない者です。 したがって,Liogo も使ったことがない者です(興味はありますが)。 on exitFrame me これは onイベントハンドラですね。 on ○○ はスクリプト実行のトリガ(引き金)となるもので, JavaScript で言う onclick="関数名" …クリックしたとき や onLoad="関数名" …表示されたとき のようなものです。 on exitFrame で「フレームを出たとき」, me は オブジェクトとしての ココ ですから, ココの階層の「フレームを出たとき」です。 go the frame これが本体のスクリプトです。 「このフレームに行きなさい」です。 上の「フレームを出たとき」をトリガ(引き金)として, この go the frame が実行されます。 end これは, on イベントハンドラの単なる閉じタグですね。 つまり通すと, 「このフレームを出たときまたこのフレームに戻りなさい。」 ということになります。 目で見る現象は「止まれ」と同じになりますが, そのフレームを出ては戻る度にスクリプトは実行されますから, 単フレームのフレームループになります。 「ある変数が 10 以上になるまでこのフレームで待つ」 とか言うときに使われるのだと思います。 >> 解説サイトとかありましたら 以上は, ↓このページを中心とした, 第1回~などや, はじめてのLINGO~第5回~ http://www.scarymonsters.com/director/fdir5.html この辺を参考にしました↓。 http://www.adobe.com/support/director/programs/quick_start_flash_p1_jp/quick_start_flash_p112.html ==================== 上記スクリプトの解説は単なる推測です。

mm_2451036
質問者

お礼

回答ありがとうございます。 使ったこともないのにわかるあたり尊敬です! on exitFrame me go to the frame end の意味はだいたいわかりましたが、どうも使う目的がわかりません。 このハンドラ(?)を使うときは次にどんな命令を出すべきなんでしょう? サイトも拝見しましたが、私にはあまり理解できませんでした(*_*)

関連するQ&A