home > AS3 : CASA Framework

AS3 : CASA Framework

January 19, 2011

以下よりCASAのAS3ライブラリーをダウンロードします。
http://svn.as3.casalib.org/dev/
めんどくさい人はこちらから一式DLください。

package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import org.casalib.load.*;
import org.casalib.events.*;

public class CasaSampleCls
{
   private var _imgURLs:Array = ["data/samp1.jpg", "data/samp2.jpg", "data/samp3.jpg", "data/samp4.jpg", "data/samp5.jpg"];
   private var _groupLoad:GroupLoad;
   
   public function ActionCls():void
   {
    //グループロードする
    startLoadGroup();
   }
   private function startLoadGroup():void
   {
    _groupLoad = new GroupLoad();
    _groupLoad.addEventListener(LoadEvent.COMPLETE, onCompleteGroupLoad);
    var len:int = _imgURLs.length;
    for (var i:int = 0; i < len; i++)
    {
     var imageLoad:ImageLoad = new ImageLoad(_imgURLs[i]);
     imageLoad.addEventListener(IOErrorEvent.IO_ERROR, onErrorImageLoad);
     _groupLoad.addLoad(imageLoad);
    }
    //スタート
    _groupLoad.start();
   }
   private function onErrorImageLoad(e:IOErrorEvent):void
   {
    trace("onErrorImageLoad");
    
    var imgs:Array = _groupLoad.completedLoads; //ロードが成功した画像
    var len:int = imgs.length;
    for (var i = 0; i < len; i++)
    {
     if (!imgs[i].loaded)
     {
     //ロードが失敗した画像のかわりにエラー画像のURLを入れる。
     _imgURLs[i] = "data/error.jpg";
    }
   }
   //もう一度グループロードする
   startLoadGroup();
  }
  private function onCompleteGroupLoad(e:LoadEvent):void
  {
   trace("onCompleteGroupLoad");
   
   var len:int = _groupLoad.loads.length;
   for (var i:int = 0; i < len; i++)
   {
    var img:Bitmap = _groupLoad.loads[i].contentAsBitmap; //ビットマップにキャストする。
    img.smoothing = true;
    img.x = 0;
    img.y = 0;
    addChild(img);
   }
 }
}

参考サイトはこちら
http://d.hatena.ne.jp/yoshidam/20100402/1270202619



ブックマークする hatena del.ico.us


Comments

Post a Comment






Remember personal info