1

テキストファイルを使用して動的にフラッシュ ステージに画像を追加したいと考えています。URLLoader クラスと URLRequest クラスを使用して、textPic.txt という名前のテキスト ファイルにアクセスします。現在、このスクリプトを使用してテキストファイルをロードしました:

public class imgLoader extends MovieClip
    {
        private var myTextloader:URLLoader=new URLLoader();
        var fl_TextURLRequest:URLRequest = new URLRequest("textPic.txt");


        public function imgLoader()
        {
            myTextloader.addEventListener(Event.COMPLETE,onloaded);
            //myTextloader.load(new URLLoader("textPic.txt"));
            myTextloader.load(fl_TextURLRequest);
        }
            private function onloaded(e:Event):void
        {
            trace(e.target.data);

        }
4

1 に答える 1

2
import com.adobe.serialization.json.JSON;

var ldr :URLLoader = new URLLoader;
ldr.addEventListener( Event.COMPLETE, loadHandler );
ldr.load( new URLRequest('images.json') );

function loadHandler( e:Event ):void
{
    var rawData:String = String(e.target.data);
    var imageData:Array = JSON.decode(rawData) as Array;

    for (var i:int = 0; i < imageData.length; i++)
    {
       trace( imageData[i].name + '  url: ' + imageData[i].url );
    }
}

画像.json:

[
  {
     "name": "Image 1",
     "url": "image1.jpg"
  },
  {
     "name": "Image 2",
     "url": "image2.jpg"
  },
  {
     "name": "Image 3",
     "url": "image3.jpg"
  }
]
于 2012-08-29T09:49:01.277 に答える