質問ページ2 / 221


質問ページ2 / 221

質問ページ2/221

概要画像の上にマウスを乗せるとふきだしが出るようにしたいです。
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-10-18 (土) 20:36:02
バージョン1.37

質問内容

まぁ最終目標はこんな感じ↓なんですけども・・
http://flashcafe.jp/menu/rabbit/
いろいろ四苦八苦しながら4日かけて↓まで行きました。
http://mbrand2008.web.fc2.com/pc/index.htm
これは、顔、体、手足、ネックレス、ふきだしを、それぞれのスプライトに放り込んで、ロールバックで戻しながら動かしてるんですけど、この、顔〜ネックレスまでの、どれかの上にマウスが乗ると、ふきだしが出るようにしたいんです。

画像のイベントプロパティをボタンにして、アクション再生、マウスカーソル通過、で、IDをふきだしのスプライトやふきだし画像、テキストにしても顔の上にマウスが乗ると顔が消えるだけで、吹き出しとか出てこないし、

スプライトのスクリプトを

onClipEvent?(rollOver){_16.play(95); }

こういう風に書いてみたり・・

onClipEvent? (enterFrame){
flag = true; }
{if(flag == true){ _root.fukidasi01._x -= 200;
onClipEvent? (enterFrame){
flag = true; }
{if(flag == true){ _root.._x = 0 ;
on (rollOver) { this._16 += 0;}

なんかいろいろ試してみてるんですが、さpっぱりです(><;)

そもそも、顔〜ネックレスとふきだしを別のカテゴリにしたいのに、カテゴリというかなんと言うか・・まぁラベルではとりあえず区切ってはありますが、

おいおいメニューの上にマウスが乗ってもまた別のふきだしが同じ所から出るようにしたいと思っています。

よろしくお願いいたします。。神様仏様。

回答

  • 顔や体のアニメーションのスプライトと吹き出しのスプライトを別に作って、同じタイムライン上に配置し、吹き出しはラベルで区切ります。アニメーションのスプライトに各々
    on(rollOver){this.gotoAndPlay('ラベル');}
    -
    on(rollOut){this.gotoAndPlay(1)}
      -- 2008-10-18 (土) 20:43:23
  • やってみました。http://mbrand2008.web.fc2.com/pc/index.htmこんな感じでしょうか、、 -- つきー? 2008-10-19 (日) 09:53:08
  • 文法に誤りが・・とか出たり、、マウスが乗るとクリックできそうなマークには変わったりするのに、、ふきだしは相変わらず、一定時間にしか出ないし、いまいち顔体と、ふきだしに、うまく指示が行ってない感じがします(><) -- つきー? 2008-10-19 (日) 09:57:52
  • マウスが乗るとクリックできそうなマークっていうのはあの、指の指してるマークです。 -- つきー? 2008-10-19 (日) 09:59:16
  • 文法エラーは最後の;が抜けているためで、もう一つのエラーは同じスプライトで親子関係を作ろうとしたためです。とりあえず下の添付ファイルをご参考にしてみてください。 -- 2008-10-19 (日) 13:47:57
  • 補足です。on()のなかでthisと書きましたが誤りで、_parent,ないし_rootで指定してください -- 2008-10-19 (日) 13:48:45
  • できました!!!添付ファイルで乗っけてみたんですけど・・もし良ければ確認してもらっても良いですか?何かしら無駄が多いと思うので、あとフレームカウントの計算も途中からデタラメになってました・・でも何とかできて感謝感謝です^^あと次の目標は、メニューバーとの連携ですね・・・難しそう^^; -- つきー? 2008-10-19 (日) 17:26:07
  • スゲーーー、出来てる出来てる、、swfファイルにしてホームページに乗っけてみて改めてその偉大さに気づきました。・・・・・すごいですね、、、でもまだ、これからなのですね。・・^^; -- つきー? 2008-10-19 (日) 17:34:08
  • pfl拝見させて貰いました。画像が無いので動作はよく解りませんが、タイムラインの最後には停止を入れたほうがいいですよ。ループするならラベルへ飛ばすなどの処理をしたほうがいいですね。 -- 2008-10-19 (日) 18:54:45
  • それと、メインタイムラインの配置ですが、なぜロールバックを?何も移動や回転の処理などを加えないなら固定配置でもいいと思うのですが・・・ -- 2008-10-19 (日) 19:00:09
  • できました。こんな感じですかね、、メインのロールバックはしないと手足が同時に表示されないですよね、、、また勇気付けられて、今度は、トップページのミニブタを携帯でも動くように、swfファイルにしようと思っているのですが、、どっかで見たような気がするんですが、フラッシュのループの仕方(何かがぎこちないので)、、あと携帯への載せ方、、、調べないといけませんね、また夕飯を食べたあとで、  でも、ありがとうございます。すごく助かっています。(*^^*) -- つきー? 2008-10-19 (日) 19:35:05
  • kao001.pflのロールバックしないで、マウスオーバーを別の透明画像で処理してみました。添付kao001_test.pfl ご参考までに・・・ -- 2008-10-19 (日) 21:10:30
  • あ・・・添付ファイルですが、携帯向けじゃないです^^;携帯向けは作ったことがないので、わからないです。。。 -- 2008-10-19 (日) 21:35:17
  • 見させていただきました。。。何というか、、、神過ぎて、俺の脳みそでは追いつけません(汗9.。。おそらく、アクションで、ジャンプして最初に戻ると滑らかに動くのかな、、とか、、スクリプトの中に何も書いてないのは、、、([ ])とか、ロールバックがなくなってて、スクリプトが増えてて、、そもそも俺が、スクリプトの中にスクリプトを入れたら、確かエラーが出てたような、、、とか、、、ああ!そうか、、深度4を消して、顔2を?!、、、神過ぎる、、 一見アクション、何もしない、とか、スクリプト[ ]とか、意図がわからないけど、意味があるんだろうと思います。、、ありがとうございます。。>▽<〃 -- つきー? 2008-10-19 (日) 21:48:28
  • 何となく、ロールバックを消して、フレームでジャンプするということが分かる様な気がしてきました。、、、いや、分かるような分からないような、、、あれ、、スプライトにはフレームカウントは要らないって事か、、、 -- つきー? 2008-10-19 (日) 22:05:51
  • 同じようにスプライトのフレームカウントを0にして、やってたらswfファイルにした時、再生できませんでした。。(++)その前にスプライトのカウントを30にした時は、一番上の自分のホームページにも乗っけましたが、あんなに小さく表示されてしまいました。あと基本的に、俺の携帯ではswf6ファイルは開けないみたいですね、、、コカコーラの動画、、おそらくswfファイルはキレイに出てるのにな。。。主題と放れてしまってすみません^^; -- つきー? 2008-10-19 (日) 22:50:11
  • とりあえず、フレームカウントを30に、それとswfファイルをswf4で保存し、やってみました。俺の携帯では結局見れませんね、、パソコンでも、拡大しなけりゃ、6、7分の1位、、ですね、、 -- つきー? 2008-10-19 (日) 23:09:37
  • とりあえず、フレームカウントを30に、それとswfファイルをswf4で保存し、やってみました。俺の携帯では結局見れませんね、、パソコンでも、拡大しなけりゃ、6、7分の1位、、ですね、、 -- つきー? 2008-10-19 (日) 23:28:33
  • お?!今開いたら、標準の大きさに?!パソコンの気分の問題?!^^; -- つきー? 2008-10-19 (日) 23:32:18
  • あれ、でも、、この kao001_test.pfl ファイル、マウスが上に来て、ふきだしが出た後も、ずっと喋ってますね、、、 、、、(今さらだけど)スプライトが固定になってる。。。あ、スクリプト[ ]の中に、支持が、、、見てもさっぱりだけど、、、多分ここですべての支持がされてるのだろうけど、、どうやったらふきだしと一緒に顔2が顔1のスプライトに戻るのでしょうか、、、 -- つきー? 2008-10-20 (月) 00:08:01
  • 冒頭の何もしないを最初のラベルの後に配置してみてください。そうするとチラツキますが、顔1に戻るはずです^^;このチラツキを防ぐにはスクリプトで顔2を配置して、スクリプトで顔2を消去するのですが、ASに慣れてないと難しいかもしれません。テストの[ ]内は追加したスプライトにカーソルが触れたらラベルへ飛ばし、離れたら最初に戻るようにしています。on()と同じなのです。それから携帯はSWF4で出力しないといけませんし、ASもFlashLite?という種類のものを使用しなければなりません。バイト数の制限などもありますので、テストのものとは処理内容がかなり違ってくると思います。 -- 2008-10-20 (月) 00:51:20
  • んーーー、、、俺にできるのは、、冒頭の何もしないを最初のラベルの後に配置、と、スクリプトで顔2を配置して、(作ってくれたスクリプトにそのままmc.onRollOver? = function(){ _root.gotoAndPlay?('顔2');};を貼り付けて)、、、そこまでですね、、、スクリプトで顔2を消去するってところがいまいち分かりません^^;パソコンがフリーズしかけてるのでいったん挿入 -- つきー? 2008-10-20 (月) 01:23:01
  • SWF4で出力はいちおプロジェクトのプロパティをswf4にして、swfを圧縮するはチェックしないで、やってるんですが、、、まだアクションスクリプトを使うレベルでもないし、、、でも、おいおいのために、FlashLite?はダウンロードした方が良さそうですね、、、 -- つきー? 2008-10-20 (月) 01:27:27
  • mc.onRollOver? = function(){ _root.gotoAndPlay?('fukidasi');};mc.onRollOut? = function(){ _root.gotoAndPlay?('mikobuta');};mc.onRollover = function(){ _root.gotoAndPlay?('顔2');};mc.onRolOut? = function(){ _this.removeMovieClip?('顔2');     何となし近いことをやっているつもりなのですが、、、力及ばずですね、、、^^; -- つきー? 2008-10-20 (月) 08:48:10
  • 上の構文の一つ目の顔2の後のRolloutを正しても、構文11(最後の行)にエラーと出ますね、、、。。。。 -- つきー? 2008-10-20 (月) 08:53:13
  • test2を添付しました。顔2の処理も配置も変えています。詳細は添付をご覧下さい。それと、SWF4では無理なので、SWF6で出力してください。これはPC向けとして作成し、携帯向けは別で作られたほうが良いと思います。 -- 2008-10-20 (月) 10:46:52
  • すごいですね・・・確かにスムーズですね・・・何というか・・・お金もないけど、お金を出して他の人に作ってもらう他ないんじゃないか、とすら思えてきました。。。。。+▽+; -- つきー? 2008-10-20 (月) 15:42:55
  • そんな難しいことはしていませんよ。急がば回れです。初心者用の講座サイトもあるので、そちらでじっくり勉強されてみるのも良いと思います。がんばってください。 -- 2008-10-20 (月) 17:56:37
  • また、みこパワフラ02.zipを添付してみました。懲りずに今度はメニューバーを同じフラッシュの中に作りたいと思っています。いちお、メニューバーや花の上にオンマウスで、花が回転、クリックで、花が、2〜3個飛び散る感じで、、http://www.flashiroha.com/motion/motion5.html  ←ここのサイトの一番遅い回転数くらいで、回したいと思ってて、AS構文は多分onClipEvent? (enterFrame) {this._rotation += 10;}ここら辺で、http://www.geocities.jp/dr0p4u/how2/pskoza07.htmlこことか、、クリックで、よく星とかが飛び散るアクションは、ちょっと資料が見つからなかったですね、、、すみません。。 -- つきー? 2008-10-21 (火) 16:17:00
  • onマウスの中のスクリプトの中の数値は適当に埋めてみました。。(半径???ってどうやって計算するんだっけ?ってレベルなので -- つきー? 2008-10-21 (火) 16:21:06
  • とりあえず、基盤のhtmだけは増やしてみました。。 -- つきー? 2008-10-21 (火) 16:29:45
  • ちなみに、上三つのメニューバーが、karuta01.htm/karuta02.htm/karuta03.htm/へのリンクで、下の左から、index.htm/order.htm/mail.htm/にできたらなぁ、、、と思っています。。。^^; -- つきー? 2008-10-21 (火) 16:35:32
  • 自分なりに出来る所までやってみました。(また添付してみます。みこパワフラ03のkao00.pflファイルです。)とりあえず、自分の出来る所まで、、メニューボードを配置してみました。。。オンマウスで、花が回転して、クリックするとリンク&花が舞う仕掛けを作りたいです、、。まず、オンマウスで花が回る仕組みなんですけど、、物を回すASが、http://www.flashiroha.com/motion/motion5.html←ここにあって、この通りにやってみてたら何ていうか、、、回り方が、ジャイアントスイング、、というか、、、ハンマー投げ、、何ていうか、中心点を、ヨーヨーの犬の散歩の様に花自身は回転せず、駆けずり回る感じで、ちょっと違うんですよね、、、難しいですね、、少しどこかを間違えてると思うんですが、、、またアドバイス、良ければお願いいたします。(><。) -- つきー? 2008-10-24 (金) 01:20:13
  • 引き続き、これらを、リンクできるか、実験してみます。 -- つきー? 2008-10-24 (金) 01:21:24
  • 画像、画像、テキストを、一つ一つURLへリンクさせるより、  、、、多分、アクションの挿入か、スクリプトを使った方がスマートなのでしょうね、、、知恵熱が出てきました。では今日はこれまでで・・・orz -- 2008-10-24 (金) 01:25:51
  • またすこし、やってみました。。kao00.pflファイルです。 -- つきー? 2008-10-24 (金) 11:17:30
  • 添付00見ました。何が違うかと言われたら、根本的に違います。花の画像が重複して配置してあるし、ラベルへ飛ばしているのにラベルの前に停止が入っていない。単に花を回転させるだけならスクリプトは要りません。一度製作を止めて、Flashの構造やスプライトの使い方など、勉強されたほうが良いです。ファイルを見る限りでは根本的なところを理解されていないように見受けられます。そこを理解しないでASを扱うのは無理があります。 -- 2008-10-24 (金) 15:05:49
  • あふ・・・orz -- つきー? 2008-10-24 (金) 19:26:55
  • 支援サイトをくぐりながら、花を回転させることはできました、でもまだ違う。。。orz ファイル名はmenu001.pflです -- つきー? 2008-10-25 (土) 08:52:41
  • また、少し研究してみています。。。。ファイル名はmenu002.pflです。 -- つきー? 2008-10-26 (日) 12:50:33
  • ちょこちょこ原点、(パワフラ小学2年生までを往復しながら)に戻っているんですけどね・・・また間違った方向に進んでますかね。。。menu004.pflファイル、載っけてみます。 -- つきー? 2008-10-26 (日) 13:23:11
  • 花が回せたのなら、あとは吹き出しと同じ要領ですれば良いと思います。やりたい事とそれに必要な処理、その処理をするのに必要なASは?など整理すると解りやすくなると思います。 -- 2008-10-26 (日) 21:02:01
  • とりあえず、途中奇怪な動きになりながらも、頭の中にある構造をそのままにしてみました。結果はこんな感じです。。何でメニュー6しか出てこないんでしょうか、、そして、花を消して、回る花が出るように指示しているのに、なぜに他の、テキストとメニューバーまで消えるんでしょうか、、、。。俺のまだ解読できないASの、スクリプト9の中身の[ ]←このスクリプトが関係しているんでしょうか。。ファイルはmenu005.pflです。 -- つきー? 2008-10-27 (月) 06:33:48
  • とりあえず、ボタンでリンクを貼ってみました。ファイル名はmenu006.pflです。 -- つきー? 2008-10-27 (月) 07:03:23
  • 深度変えてください -- 2008-10-27 (月) 10:16:47
  • スプライトの中の深度は他のスプライトの深度とはかぶらない様な雰囲気が分かりました。同時に、スプライトの中の指示が、スプライトの外に反映されていませんね。リンクとか。この状態が、今のところ、一番近いのかな、、、正解に。、、、あと少し、、なんだけどなぁ(><") -- つきー? 2008-10-27 (月) 17:16:28
  • menu007.pflです。(書き忘れてました) -- つきー? 2008-10-27 (月) 17:18:33
  • とりあえず、0の深度を7にしてみた。。。上には来たけど、、、スプライト内の消去の指示とリンクの指示は一切無視ですね。。。 -- つきー? 2008-10-27 (月) 17:30:01
  • 中ではリンクするのにな、、、 -- つきー? 2008-10-27 (月) 17:31:29
  • やーっとここまで来ました。。、、でも何で、後ろに行くに連れて一緒に回っちゃうかな、、、そして、スプライトの外にバーを出すとまたおかしくなるし、入れててもリンクは無効化されちゃうし、、、困った困った。。(++;)ファイル名はmenu008.pflです。 -- つきー? 2008-10-27 (月) 22:32:37
  • ラベルへ移動するのは、実際には超高速でそのラベルまで再生されています。なので後方のラベルになると一緒に回っちゃうわけです。花を別スプライトに分けて処理すると回避できます。まず回転用の花のスプライトを一つ作り、さらに新規に花用スプライトを作成し、回転させたい位置に固定配置。回転しない部分は花画像を固定配置。これをメニュー数分作成。"on〜"のラベルへ固定配置。 リンクボタンが無効になるのは、ボタンが重なると背面のボタンが無効になるため。スプライトもボタン、その中の画像もテキストもボタンでは、無効になります。こういう場合は背景画像にボタン処理を書くのが一般的だと思います。つまり、画像にon()イベントハンドラの処理を書き、他のテキストやスプライトには書かないということです。 -- 2008-10-28 (火) 16:25:09