URLRequestを使用して画像ファイルをFlashムービーにロードする
Flashのファイルサイズを維持する最も効果的な方法の1つR 最小限のプロジェクトは、可能な限り外部資産を使用することです。これらのアセットが画像、テキスト、swfファイルのいずれであっても、メインのFlashムービーの外部にある場合、ダウンロード時間には寄与しません。このチュートリアルでは、ActionScript 3を使用して外部画像をメインのFlashムービーにロードする方法を学習します。

この画像ファイルには、GIF、PNG、JPEG、またはプログレッシブJPEGを使用できます。デフォルトでは、画像の左上隅はステージ上の0,0 XおよびY座標に揃えられます。ただし、これはActionScriptで変更できます。また、デフォルトでは、画像はステージ上の現在のコンテンツの上、つまり上に配置されます。

  1. 最初のステップは、新しいURLRequestの変数を作成し、URLプロパティを画像ファイルの場所に設定することです。以下の例では、画像はswfファイルと同じ場所にあります。そうでない場合は、URLプロパティに画像ファイルの名前とともにパスを含めます。

    var myrequest:URLRequest = new URLRequest( "name_of_image.jpg");

  2. 作成する2番目の変数は、イメージのコンテナーとして機能する新しいローダーオブジェクト用です。

    var myloader:Loader = new Loader();

  3. これで、loadメソッドを使用してmyrequest URLRequestをmyloaderローダーオブジェクトにロードする準備が整いました。

    myloader.load(myrequest);

  4. もちろん、メインswfに完全にロードされるまで、画像の配置は行いません。そのため、ローダーオブジェクトにイベントリスナーをアタッチして、contentLoaderInfoを監視し、読み込みが完了したことを通知します。その後、イベントリスナーは、まだ記述していない関数を呼び出して、ムービーへの画像の配置を終了します。

    myloader.contentLoaderInfo.addEventListener(Event.COMPLETE、imgPlacement);

  5. imgPlacement関数は、addChildメソッドを介してローダーオブジェクトをステージに追加します。このステップを実行してオブジェクトを表示リストに追加しない限り、画像は表示されません。また、この関数を使用して、0,0以外の場所にある画像のXおよびY座標を設定します。

    関数imgPlacement(event:Event):void
    {
    stage.addChild(myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

このコードは、画像の左上が20,20の位置にある状態で、画像をステージに配置します。削除するには、unload()およびremoveChild()メソッドを使用できます。または、ステージ上のこの画像を新しい画像に置き換えるには、load()メソッドを使用して新しい画像を同じローダーオブジェクトにロードします。

Copyright 2018 Adob​​e Systems Incorporated。全著作権所有。 Adobe Systems Incorporatedの許可を得て、Adobe製品のスクリーンショットを転載しました。 Adobe、Photoshop、Photoshop Album、Photoshop Elements、Illustrator、InDesign、GoLive、Acrobat、Cue、Premiere Pro、Premiere Elements、Bridge、After Effects、InCopy、Dreamweaver、Flash、ActionScript、Fireworks、Contribute、Captivate、Flash CatalystおよびFlash Paper米国および/またはその他の国におけるAdobe Systems Incorporatedの登録商標または商標です。