• ベストアンサー

レイヤーをドラッグ&リンクしたい

http://hfm-kenchan.com/Lesson/log_qa/D0507204.htm の「depths0.fla」を使ってレイヤーがドラッグできるFlashを作っています。 2回クリックしたときgetURLでページにリンクさせたいのですが、 なかなかうまくいきません。 どのようなアクションスクリプトをつかったら いいでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

#1です。 大変遅くなりました。 >ちなみに他のレイヤーが選択されたとき、 >前の選択されたレイヤーのカウントを >0にする事なんてできるのでしょうか?? #1 で書くのを忘れていたのですが, レイヤーの選択などそもそもできません。 ドラッグしているのはムービークリップです。 this.startDrag(); と this.stopDrag(); の this はボタンが配置してあるムービークリップです。 また, // 変数 count の値を 0 にしておく count = 0; の変数 count が格納されている場所もムービークリップです。 決してレイヤーではありません。 レイヤーをドラッグしているなどと思うといつまで経っても解決しないと思います。 ですから, たとえばドラッグするムービークリップが2つあるのでしたら, それぞれにインスタンス名を付けます。 インスタンス名は,ムービークリップを選択した状態で下の(Flash5以外はステージの下側にある)「プロパティインスペクタ」で命名します。 たとえば 「dragMC1」 と 「dragMC2」 というインスタンス名を付けます。 そして, 「dragMC1」ムービークリップ内のボタンには, // ボタンを押したとき on(press){ // 「dragMC2」内の変数 count を 0 にする _root.dragMC2.count = 0; } などというスクリプトを付け足すと (付け足すのは _root.dragMC2.count = 0; だけですよ), _root にある dragMC2 内の変数 count の値が 0 になります。 「dragMC2」ムービークリップ内のボタンでしたら, _root.dragMC1.count = 0; を付け足すということになります。 ・レイヤーは選択もドラッグもできない。 ・ムービークリップにはインスタンス名を付けてその中の変数を他のボタンから変える ということです。

go_and_goes
質問者

お礼

お礼が遅れてスミマセンでした! 追加の質問にもお答えいただいて大変助かりました! 解決できそうです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

不必要にややこしいサンプルをお使いですね(Flash5 らしいと言えば 5 らしいかもしれませんが...それにしても...)。 > 2回クリックしたときgetURLでページにリンクさせたいのですが、 ボタンをクリックしたときに数を1,2とかぞえて, 数が2になれば getURL すれば良いだけのことではないでしょうか。 例えば A というムービークリップをダブルクリックするなどしてそのタイムラインの中に入りますと, レイヤーが  文字  ボタン の2レイヤーになっていますが, さらにスクリプトを書くためにレイヤーを新規で挿入します。 そのレイヤーのフレーム1に次のように書きます。 // 変数 count の値を 0 にしておく count = 0; これは Flash MX 2004(FlashPlayer7)以上用ための念のための対策です。 Flash 5 では未定義の変数の値は勝手に 0 になるので, 特にこれを書く必要はありません。 そして,ボタン と命名されたレイヤーのロックを解除して, そのレイヤーに置いてあるボタンを選択し,現在, on (release) {     this.stopDrag(); } となっている部分を次のように書き替えます。 on (release) { this.stopDrag(); // 変数 count に 1 を加算( count = count+1; と同じ意味) count++; // もし 変数 count が 2 と等しくなれば if (count == 2) { // どこかのページに getURL getURL("どこかのページのURL"); } }   

go_and_goes
質問者

補足

BlurFiltanさんありがとうございます! なんとか理解し、出来ました! ちなみに他のレイヤーが選択されたとき、前の選択されたレイヤーのカウントを0にする事なんてできるのでしょうか??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • swfを大きさ指定の別窓で表示

    環境はWindowsXPでFlash MX Professional2004を使用です。 OP画面の「ENTER」(←アクション・フェドイン)から この「ENTER」を押して 別に作ったメインページファイル「w2-2.swf」へ 画面の大きさ(640×749)を指定して別窓で表示したいのですが *************************** **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 2:シンタックスエラー getURL("Javascript:window.open('w2-2.swf','name','width=640,height=749');void(0)"); **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 3:予期しない '}' があります。 ******************************** とエラーが出てしまいウンともスンとも言いません。。。 何をどうしていいか… 一応(http://hfm-kenchan.com/Lesson/log_qa/D0507132.htm) こちらのサイトを参考に記述してみたのですが 「function定義」というのも良く理解していないのかもしれません; 初心者なので詳しい記述方法などを詳しく教えてください。 色々なサイトを探したのですがどうしてもわかりません。 どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0に書き換えたい

    Flash CS4&AS3.0を始めたばかりの全くの初心者です。 Flashは沢山のサイトを自分なりに置き換えて作成していますが、ASは殆どが1.0&2.0になっています。 今後のことも考えてAS3.0で作成したいのですが、まだまだ初心者の私には思うように書き換えできません。 ひとつずつ作成しながら理解するのが早道ではないかと、まずひとつをクリアしたいと思います。 ■ゆれてバウンドするメニュー(No.548)2006.02.03 http://hfm-kenchan.com/Lesson/log_qa/D0602033.htm 上記のサイトのASを3.0に書き換えを教えて頂ければ幸いです。

    • ベストアンサー
    • Flash
  • ドラッグ&ドロップ&拡大できる地図

    actionscript初心者です。。 ただいま ドラッグ&ドロップ&拡大できる地図を 某サイトを参考に作成しています。 教えていただきたいのですが、 このサイトの http://hfm-kenchan.com/Lesson/contents/index.htm Q&Aサンプル作品集のNo.837「ドラッグ可能な二段階拡大画像」 を参考に地図を作成しておりました。。 なにぶん初心者なので いきなりのつまづき。。。 拡大前の画像(最初の100%の画像)もドラッグできるようにするにはどうすれば良いでしょう? 最初に50% 次に70% そして100%にしたいのですが。。。 50%の画像がドラッグできなくなってしまいます。 いろいろと調べてもわからず 途方にくれています。 教えてください、よろしくおねがいします。

  • FLSHボタンのリンクに関する質問です。

    FLSHボタンのリンクに関する質問です。 FLASHボタンを作り、アクションレイヤーに以下のアクションを付けました。(action script2.0) rogo_button.onRelease=function(){ getURL("/index.html"); }; これをDREAM WEAVERのTOPページに貼りつけましたが、indexファイルに上手くリンクされません。 (ルート相対のはずなんですが…) どなたかこの問題分かる方おりませんか。質問の内容不足だったらごめんなさい。 (DREAM WEAVER CS4  FLASH CS4です。)

    • ベストアンサー
    • CSS
  • Flashについて

    http://hfm-kenchan.com/Lesson/log_qa/D0510122.htm 上記サイトを参考にflashを作っているのですが、わからないことが あり質問させていただきます。 NEXTボタンとPREVボタンを押したときの画像のスライド方法を 逆向きにしたいのですが、いろいろ調べてたり触ったりしても一向に 思うようになりません。 それと、サイトにアップする際に、htmlからの階層でパスを表記すると 思うのですが、14行目のloadMovie(fileName[num]+".jpg")のパスを 変えても画像が読み込みされません。 これは間違った考えなのでしょうか? どなたか助けていただけないでしょうか? よろしくお願い致します。

  • 以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」

    以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」などの日本語を含めて全て転送出来るのにファイヤーフォックスだと半角英数しか文字を転送出来ません。何かいい方法はございませんでしょうか? http://hfm-kenchan.com/Lesson/sample/send_str/frame.htm なお、プログラムは「.hfm」様http://hfm-kenchan.com/index.htmlのサンプル作品集 『No.700HTMLフォームに文字列表示』を使用させていただいています。

  • Flash Playerでのリンク

    Flash MX2004を使用してます。 同じパソコン上で、 a.swfとb.swfというFlashファイルを作って、 a.flaの「ボタン」のアクションから on (release) { getURL ("b.swf", "_self"); } と入力してパブリッシュ後、a.swfから実行すると IE(ブラウザ)が立ち上がってbのリンクへ飛びますが、これをFlash Playerのみを使って(ブラウザを使わずに)リンクさせることはできますか。

  • swfファイルへリンク

    フラッシュでもとのflaファイルでgetURLでリンクを指定するのではなく 書き出ししたswfファイルに後からリンクを貼る (HTMLで画像にリンクを貼るみたいなこと)というようなことは可能でしょうか?

    • ベストアンサー
    • Flash
  • loadMovieで変数の中身を読み取る方法は?

    再度質問させていただきます。 FlashVarsを使い、htmlにて <param name="FlashVars" value="photo=abc.jpg">と記入し swfに変数photo、値abc.jpgを送り、 flashのroot上に hyouzi というインスタンス名の空のMCを配置し、 同じくroot上にアクションスクリプトを、 hyouzi.loadMovie(photo); と記入したのですが画像が表示されません。 変数photo内にあるabc.jpgを読み込んで欲しいのですがloadMovieは""で囲った文字列しか読み取れないのでしょうか? かといって、"photo"としてしまうとphotoという文字列として認識してしまいますし。 どうすればよいのでしょうか?ご助言お願いします。 以下は参考にしたwebページアドレスです。 http://hfm-kenchan.com/Lesson/log_qa/D0611303.htm

    • ベストアンサー
    • Flash
  • スクリプトでHTML上に書き出された画像を、SWFに読み込ませたい

    PHPなどのスクリプトによってHTML上に書き出された画像URLを、SWFに読み込ませて表示させたいのですがどのようにしたらよいでしょうか。 たとえば物件紹介などのサイトで、データベースに1つの物件に対して複数の画像を登録し、登録(アップロード)された画像URLをフラッシュでアルバムのように表示させたいのです。 PHPスクリプトによってHTML上に画像を書き出すことはできるのですが、それをSWFに読み込ませるにはどうしたらいいのかわかりません。 XMLに画像URLを登録していって、そのXMLをSWFに読み込んで表示、というのではなく、HTML上に書き出されたURLを読み込ませたいです。 アルバムはこちらを参考に作成しています。 http://hfm-kenchan.com/Lesson/log_qa/D0610061.htm ※スクリプトで書き出される画像ファイル名は一定の規則をもっていないため、連番で表示というのができません。 説明下手なもので分かり辛くてすみません。 どなたかご教授いただけないでしょうか。 よろしくおねがいいたします。 ■環境 ・Windows XP ・Flash8 ・ActionScript2.0

    • ベストアンサー
    • Flash