2 返信 最新の返信: Jul 6, 2010 4:40 AM by みんらん RSS

    アクションスクリプト3.0から2.0に変えるにはどうしたらよいでしょうか、

    みんらん Community Member

       昔し、Flash 2004を使用していました。

       

       今回、Flash CS5 を購入しまして、インターラクィブなホームページの制作をしています。

       

       実は、始める前にActionScript3.0とActionScript2.0などの選択があったのですが、

      何事も上位の方が良いだろうと、たいして考えずに選んでしまいました。

       

       かなり大きな長い作品ですが、ほぼ90パーセント完成してあとは、インターラクティブに

      動かすために、アクションスクリプトの書き込みだけとなりました。

       

       いつものように、ビヘイビアーをクリックしたところ、「この機能はActionScript3.0では

      サポートされていません。」とエラーメッセージが表示されました。

       

       長時間かけてようやく完成まじかになって、もう一度ActionScript2.0で作り直すには

      ちょっとモチベーションが続きません。

       

       なにかうまい方法はないものでしょうか、・・・

       

      ◎基本的には

       タイムラインの最初のキーフレームから途中のキーフレームで最初のキーフレーム飛ばして

      ループさせるアクションスクリプト。

       

       そのループの画面には左側と右側にマークがありそれぞれのマークにマウスが重なった

      だけで、(On Roll Over) 別のタイムラインに飛ばしたいのです。

       もちろん右側のマークと左側のマークでは、それぞれ違ったタイムラインのキーフレームです。

       

       そして、飛ばしたキーフレームのタイムラインにはボタンがあり、もし一定の時間内にボタンを

      押さなかったら、最初のタイムラインに飛ばし、・・・・ 

       その間にボタンを押したら、(On Press) 別のホームページ(Web)に飛ばしたいのです。

       

       ★せっかく全編3DCGの動画で作ったFlashなので、なんとかこの状態を維持しつつ、上記の

      ようなアクションスクリプトをつけるにはどうしたら良いものでしょうか、・・・

        • 1. Re: コードスニペットにないです。
          みんらん Community Member

           ◎タイムラインの最初のキーフレームから途中のキーフレームで最初のキーフレームに飛ばしてループさせるアクションスクリプトは、

           

           ★念の為に、Flash 2004のアクションスクリプの 「 gotoAndoPlay(1); 」 と書き込んでみましたら、ちゃんとループできました。

           

           ◎次に、そのループの画面には左側と右側にマークがあり それぞれのマークにマウスが重なっただけで、(On Roll Over)で別のタイムラインに飛ばしたいのです。

            もちろん右側のマークと左側のマークでは、それぞれ別のタイムラインのキーフレームにとばしたいのです。

           

           ★ActionScript3.0では、オブジェクトに直接書き込むことができなく、「コードスニペット」を使用しなければならないようですが、・・・確かにある程度のものは、すでに、そろ っていて、楽なようですが、自分に必要なものが見つかりません。

           

           ★たとへば「コードスニペット」内の「クリックして特定のフレームに移動し、再生」というのが、もっとも近いのですが、あくまでも、「 click 」 で飛ばすのではなく、「 On Roll Over 」 でマウスが重なると目的の行番号に飛ばしたいのです。 ですが、それはありません。

           もうひとつ、それらしいものに「マウスオーバーイベント」というものがありましたが、これは飛ばす先の行番号を入れる場所がなく、どうも、マウスが重なると、

          どこかに「マウスオーバーイベント」と表示されるらしいです。それでも困ります。表示されるのではなく、目的の行番号に飛んでもらわなければ意味がありません。

           

           ◎そして、飛ばしたキーフレームのタイムラインにはボタンがあり、もし一定の時間内にボタンを押さなかったら、最初のタイムラインに飛ばし・・・

            その間にボタンを押したら、(On Press)で、別のホームページ(Web)に飛ばしたいのです。

           

           ★これは「コードスニペット」の中に、「クリックしてWebページに移動」というのが使いそうですが、

            ひとつ難しい問題があります。・・・

            このFlashを使ったホームページは、自宅のネット用のハードディスクの中に作り、家族と親戚などだけで子供などの成長記録などのビデオや写真を見るためのもので、家族以外の人に見せるホ ームページではありません。

           ですから、Webアドレスも、一般的なものとは、ちょっと違っています。

           それだけなら、まだ良いのですが、・・・

           親戚など、外から、自宅ハードディスクに入るためには、グローバルIPアドレスで入れるのですが、自分で自宅のパソコンから入るには、別のプライベートIPアドレスでないと入れません。

           ですから、アクションスクリプトのプログラムを書くときに、グローバルIPアドレスだろうと思いますが、自分のパソコンからは確かめようがないので困ります。

           

           なんとか良い方法はないものでしょうか、・・・

          • 2. Re: コードスニペットでできました。
            みんらん Community Member

            ◎コードスニペットに対して勘違いしていました。

             

             単にどこかに表示させるだけかと思っていましたが、よくよく見ますと、

             カスタムコードの部分を書き入れるだけで使用できることがわかりました。

             

             

             

             上のYouTubeは今回わからなかった部分を書き換えて作った部分です。

             まだ、未完成ですが、最後まで完成させるつもりです。

             

             そこで、無理にActionScript2.0に戻さなくても、3.0でも大丈夫だということが

            わかりました。

                          2010/7/6 みんらん。