質問: リンゲージの設定 こんにちは。 リンゲージの設定の仕方について教えてください。 設定したいシンボルを選択し、「actionscriptに書き出し」と「最初のフレームに書き出し」にチェックを入れたあと、アクションスクリプトは何を選択した状態で、どの階層で設定すればよいのか教えて下さい! 現在作っているのはムービークリップの絵があり、それをリンゲージで複数つくり、ステージ上でマウスに反応し動くものを作っています。スクリプト初心者です。宜しくお願い致します。
回答: 回答が遅れましたが,もう解決済みでしょうか。 リンケージ使い方よりその後の方が,具体的に良くわからないので答えにくいです。 かと言って,具体的に質問してくださっても回答できるかどうかは全く自信がありませんが... 基本的に音(sound)と同じです。 音の場合は, -例- mysound.attachsound("idname") で呼び出して再生します。それと同じで、ムービークリップの場合は -例- mymovieclip.attachmovie("calif", "california", 10); で呼び出します。 mc名.attachmovie("識別子", "新しいmc名", 深度); です。 リンケージで,mcの識別子を aaa1 としたオブジェクトがあったとします。 そのオブジェクトを bbb1 という名前(インスタンス名)にして, on (press) で _root に呼び出して,on (release)で消去するボタンのスクリプトは以下のようになります。 ---例1------------------------------- on (press) { _root.attachmovie("aaa1", "bbb1", 1); _root.bbb1._x = 50; _root.bbb1._y = 100; } on (release) { removemovieclip(_root.bbb1); } ------------------------------------- ---例1の説明------------------------- on (press) { //_rootにリンケージの識別子aaa1を, //bbb1というインスタンス名で,深度1に呼び出す。 _root.attachmovie("aaa1", "bbb1", 1); //そのbbb1の x座標を50に,y座標を100にセット _root.bbb1._x = 50; _root.bbb1._y = 100; } on (release) { //bbb1を消し去る removemovieclip(_root.bbb1); } ------------------------------------- こんな感じでしょうか。 ステージに呼び出してからは,全て新しいインスタンス名(bbb1など)で操作できます。 ボタンではなく, タイムラインの1フレーム目のフレームに下のように書いても良いです。 ---例2------------------------------ _root.attachmovie("aaa1", "bbb1", 1); bbb1.onenterframe = function() { bbb1._x = _root._xmouse; bbb1._y = _root._ymouse; }; ------------------------------------ この場合だと,ステージ上にボタンやムービークリップを配置しなくても良いです。 また, 下記参考urlにも,リンケージから呼び出したオブジェクトをマウス追従させるサンプルを置いてくれています。 参考urlの場合は,ライブラリ内のオブジェクトの1フレーム目にすでにスクリプトがしこまれているので, ステージ上はシンプルなスクリプトだけで済んでいます。 参考url:http://www.condo.fromc.jp/flash/memo/chase/chase04.html