0

私はときどき greensock imageloader を使用しています (これは素晴らしいプラグインでとても使いやすく、気に入っています)。コンテナ内にムービークリップを作成せずにビットマップをロードする方法はありますか? API http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.htmlでこのソリューションを見つけることができませんでした

誰か経験がありますか?

乾杯法案

4

1 に答える 1

2

ドキュメントによると:

ImageLoader のコンテンツは、すぐに作成される ContentDisplay (スプライト) を参照するため、画像の読み込み前 (または読み込み中) に配置/スケーリング/回転したり、ROLL_OVER/ROLL_OUT/CLICK リスナーを追加したりできます。ImageLoader の content プロパティを使用して ContentDisplay Sprite を取得するか、rawContent プロパティを使用して実際のビットマップを取得します。コンテナーが vars オブジェクトで定義されている場合、ContentDisplay はすぐにそのコンテナーに追加されます)。

containerしたがって、vars オブジェクトにa を指定する必要はないと彼らは言っています。ビットマップを取得したいだけの場合は、rawContentプロパティを使用できると表示されます。

次のようなことを試してください:

//create an ImageLoader:
var loader:ImageLoader = new ImageLoader("your_image.jpg", {name:"image", 
x:0, y:0, width:200, height:200, onComplete:onImageLoad});

//begin loading
loader.load();

//see if we have a bitmap
function onImageLoad(event:LoaderEvent):void {
   trace(event.target.rawContent);
}

あなたはこれが好きだと言っていますが、ビットマップのロードはライブラリなしでAS3で簡単です:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("your_image.png"));

function onComplete (event:Event):void
{
     // get your loaded bitmap
     var bmp:Bitmap = Bitmap(LoaderInfo(event.target).content);
}
于 2012-10-19T19:11:20.143 に答える