• ベストアンサー

Flash ActionScriptで画像の読み込み

Flashでトランプゲームを作ろうと思っているのですが、カード一つ一つシンボルに入れると容量が大きくなるので、画像を読み込もうと思いました。 が、読み込み方法が良くわかりません。 ActionScriptならこういうのがあると思ってネットで色々調べてみたのですが、しっくりとしたサンプルがなかったのでここに書き込みました。 使っているソフトはAdobe Flash CS3 Professionalです。

  • Flash
  • 回答数3
  • ありがとう数2

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

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

#2です。 #2は,#1に書かれた文だけを見て書いたもので, ついうっかり本題のご質問の方を忘れ去っていました。 流れとしては MoveClipLoader クラスのメソッドでカードとなる画像をムービークリップにロードして, そのロードが完了次第, 画像を読み込んだムービークリップに何かを動作させる関数などを定義します。 私の回答したものですと下記のものが近いと思います。 「ランダムで表示されるアイコン→画像+リンク」 http://okwave.jp/qa4639956.html 他のサイトですと次のような感じです。 【FlashQ&A】生成したムービークリップが押せない http://hfm-kenchan.com/Lesson/log_qa/D0805261.htm 中途半端に難しい条件なので, ちゃんとしたサイトのサンプルがなかなか見つかりませんね。 要はボタンではなくムービークリップに画像をロードするのです。 しかし, ムービークリップに外部の何かをロードすると, そのムービークリップが外部のものによって乗っ取られてしまうので, それまで(読み込む前まで)に定義や設定しておいたプロパティなどが吹き飛んでしまうのです。 そこで, ムービークリップに外部の画像がロードされるのを待ってから, その後で, そのムービークリップ.onRelease = function(){ 何かさせたい動作 }; を定義する必要が出てきます。 その「ムービークリップに外部の画像がロードされる」というタイミングをみはからうために, MovieClipLoader が必要になります。 ただし,絶対に MovieClipLoader が必要なわけではなく, ムービークリップ自体に固定的に書いた on(release){ 何かさせたい動作 } は,外部画像が読み込まれても消えることはありません。 したがって, 固定的な何かを実行させる命令がある場合は, MovieClipLoader は不必要だということになります。 (そういうことは普通はないので,もっとサンプルはありません。)

その他の回答 (2)

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

#1です。 > loadMovieでボタンをクリックすることでムービークリップに外部画像読み込むことはできます。 > ですが、Flashを起動してすぐに画像を読み込む方法がわかりません。 普通は反対(逆)です。 ボタンクリックでロードする方が難しいです。 ボタンクリックなしだと AAA.loadMovie("BBB.jpg"); このようにフレーム(フレーム1のキーフレーム)に書けば良いだけのことを, わざわざボタンの onイベントハンドラ などを使って on(release){ _root.AAA.loadMovie("BBB.jpg"); } と書くとか, またはフレームに ボタンのインスタンス名.onRelease = function(){ AAA.loadMovie("BBB.jpg"); }; などとイベントハンドラメソッドを定義するのですから。 コピペをするのではなくて何をしているのか意味を考えましょう。 ボタンに書く方がはるかに高度です。 > また、ムービークリップではなくボタンに画像を読み込む方法がわかりません。 それはできません。 できたとしても(変なバグを利用すればできることはできますができたとしても), ボタンが単なる画像入りムービークリップになってしまうだけです。

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

では, どういうものがしっくりと来るのでしょうか? それが具体的に書きにくい場合は, 調べたサンプルはどうしっくり来なかったのでしょうか? ポイッと丸投げで書かれても しっくりくる回答が来るはずありませんよね。 つまり回答しても無意味なので回答する気が起こりませんよ。 > Adobe Flash CS3 Professional ActionScriptのバージョンは何でしょうか? またどのバージョンをとっても方法など無数にありますよ。 ActionScript2.0 以下では超大きく分けると次の2通りくらいがあると思います。 ・レベルにロードする ・ムービークリップにロードする ActionScript3.0 では超大きく分けると次の2通りくらいがあると思います。 ・スプライトにロードする ・ムービークリップにロードする あと, ムービークリップなどは手動で作成した物を使うのか, ActionScriptで生成した物を使うのか。 などなどなどなどなど………… 全く条件がわかりません。 無数にある方法の中から1つ書いても絶対にしっくり来る回答ではないでしょう。

sunamiya
質問者

補足

すみません、説明不足でした。 loadMovieでボタンをクリックすることでムービークリップに外部画像読み込むことはできます。 ですが、Flashを起動してすぐに画像を読み込む方法がわかりません。 また、ムービークリップではなくボタンに画像を読み込む方法がわかりません。 ActionScriptのバージョンは2です。

関連するQ&A

  • FlashのActionScriptについて

    FlashのActionScriptについて Flash CS4(AS2.0)を使用 Flashに関しては初心者で、色々な参考書を見ている中で、 AkutionScriptの書き方に色々なパターンがあって分からなくなりました。 アクションを書き込む際、 (1)専用のActionScriptのフレームを作成してそこに書く (2)ボタンインスタンスに書く (3)対象のシンボルのフレームに書く 上記3つの方法はそれぞれどのような違いがあるのでしょうか?又、どのようにして 使い分けするのでしょうか?

  • FlashのActionScriptについて質問です。

    FlashのActionScriptについて質問です。 Flash CS4のAS2.0を使用 ActionScriptの書き方で (1)ボタンインスタンスに書く (2)対象のインスタンスのフレームに書く (3)ActionScript専用のフレームを作成しそこへ書く 参考書等を読んでいるとActionScriptを書くときに、上記3つの方法が あり混乱しています。 それぞれ、どのような違いがあるのでしょうか?また、どのように使い分けるのでしょうか? Flashに関しては、始めたばかりの超初心者です。どうぞ宜しくお願いします。

  • Adobe Flashでボタン以外にリンク設定する

    いつもご丁寧な回答をありがとうございます。  Adobe Flash Professional CS5  Windows 7 Homepremium  これまではFlash Maker3を利用していましたが、書きだす際に画質が劣化するのを嫌い、Adobe Flashを購入しました。  配置したシンボルに、ハイパーリンクを設定したいのですが、その方法がわかりません。  ボタンではなく、通常の一枚画像にリンクを設定したいです。Flash Maker3の場合ですと、オブジェクトを右クリックしてリンクの設定が簡単にできました(画質以外は本当に良いソフトだと思います)。  Adobe Flashでの方法を教えてください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flash ActionScriptで、画像に保存したい!

    Flashプレイヤーで再生中のFlashアプリで、 写真を取り込んだり、図形を書いたり、文字を配置したりするFlashアプリを作成することになったのですが、 最後に作成したイメージの保存を、ActionScriptで行いたいのですが、何か方法がないでしょうか? 開発ツールのFlashでイメージの保存する方法ではなく、 Flashプレイヤーで再生中のFlashアプリの機能として 保存ボタンのプログラム方法が知りたいのです。 画像のフォーマットは、JPEGでもGIFでもBitmapでも構いません。 バージョンはFlash8で、ActionScriptは2.0です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Actionscript3.0の記述場所について

    Flash、Actionscript3.0独学の者です。 シーンを分けてFlashコンテンツを作成しているのですが、 全シーンに使う関数はどこに記述したらよいのでしょうか。 全シーンの1フレーム目に書いたら関数の定義が重複してしまいます。 初歩的な質問ですみませんが、よろしくお願いいたします。 ■開発環境 ・windows7 professional 64bit :・Adobe Flash CS6

    • ベストアンサー
    • Flash
  • Flash ActionScript3.0 クラスの使い方について

    Flash ActionScript3.0 クラスの使い方について お世話になっております。 Flash ActionScript3.0でコンテンツを制作しているのですが、 そのコンテンツにローディングアイコンを実装したく、検索エンジンにて探した結果以下のサイトが見つかりました。 ◆[actionscript3.0]ローディングアイコン生成用のクラス http://blog.wonder-boys.net/?p=379 非常に使い勝手がよさそうで実装を試みたのですが、 上記サイトに書いてあります、 「クラスを初期化してステージに配置する」 という表現がわかりません。 そもそもクラスというのはどのようにして使えるものなのでしょうか? 【ファイル】→【新規】→【ActionScript3.0 クラス】 という方法でクラスの生成の仕方はわかったのですが、 それをどこに保存し、どのようにFLAファイルに適応させるかがわかりません。。。 具体的な作業を教えていただけましたら幸いです。 Flash CS5 ActionScript3.0 を使用しております。 宜しくお願いいたします。

  • FLASHに配置した画像からのリンク。

    FLASH初心者であることから、初歩的な事をお尋ねします。 現在ADOBE Flash Professional CCを使ってFLASHを作成しています。 ステージに読み込んだ自作のjpg画像に、他のページ(同一サイト内または、他サイト等)へのリンクを設置したいのですが、方法が分かりません。どなたか教えて頂けないでしょうか? 環境はWin 8.1、ActionScriptは3.0です。 よろしくお願い致します。

    • ベストアンサー
    • Flash
  • ActionScript3から過去のActionScript2に移りたいのです

    2ヶ月ぐらい前にFlash CS3で参考書を見ながらActionScript3を始めたのですがソースを見れば大体は理解できるようになりましたが参考書に出てきた所以外の部分だと自分の頭が悪く理解や応用ができずに現在は心が折れてしまいました。 ただ自分の目標としているオリジナルゲームは作りたいのでActionScript3よりも過去のActionScript2の方が簡単だった、という文章をネットで見かけたのと私の求めているようなソースがActionScript2の物が多いという理由で過去のActionScript2の方を覚えようと思いました。 そこで本題なのですが現在「FLASH ActionScriptバイブル」を買おうと思っています。 Wikipediaで調べた所 ActionScript1はFlash 5~Flash MX ActionScript2はFlash MX 2004~Flash 8 上記のようになっていたのです。 私はActionScript2を学びたいのですが「FLASH ActionScriptバイブル」は「Macromedia Flash 5日本語版を最大限に生かすスクリプト言語」と書いているのでActionScript1って事ですよね?。 これはActionScript2を学びたい者には買っても意味がないのでしょうか?(これ以外にもActionScript1の本を買ってもActionScript2を学ぶ私には無駄になりますでしょうか?)。 それとも買っても問題ないのでしょうか?。

    • ベストアンサー
    • Flash
  • Flash CS5でActionScript3.0

    Flash CS5でActionScript3.0をの勉強を始めました。 2.0まで、出ていたはずのコードヒントが表示されず困っています。 ネットでも調べて見ましたがそのどれにも「importが必要」と書かれてあり、その意味ややり方が わかりません。 環境設定のactionscriptの「コードヒント」にはチェックが入っています。 難しい操作でしょうか? 何かを追加するのでしょうか? 手順を読んでも意味がわかりませんでした。 初心者に分かるような書き方をしている人がいなかったので どなたか分かる方、分かりやすく教えてください。

  • Flashへの画像の読み込み

    Photoshopでデザインを作成していたのですが、 一部画像のレイヤースタイルと塗り0%にすることでガラスのような表現をしたのですが、 それをFlashに持ち込むと、どうも塗り0%のデータが持ち込まれていないようです。 下地の画像と結合するのが手っ取り早いのですが、 下地の画像はFlashで回転させる予定なのでそれができません。 Flashで塗りを0%にする方法ってありますか? アルファや着色など色々いじったのですがうまくいきません。 verはCS4です。 ご存知の方がいらっしゃいましたらお願いします。

    • ベストアンサー
    • Flash