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