File: display/LLoader.js
/** @language japanese
* LLoader クラスは、イメージ(JPG、PNG、または GIF)ファイルを読み込むために使用します。読み込みを開始するには load() メソッドを使用します。
* @class LLoader
* @extends LEventDispatcher
* @constructor
* @since 1.0.0
* @public
*/
var LLoader = (function () {
function LLoader () {
var s = this;
LExtends(s, LEventDispatcher, []);
s.type = "LLoader";
}
LLoader.TYPE_BITMAPDATE = "bitmapData";
/** @language japanese
* JPEG、プログレッシブ JPEG、非アニメーション GIF、または PNG ファイルを、この Loader オブジェクトの子であるオブジェクトにロードします。
* @method load
* @param {String} url リクエストされる URL です。
* @param {String} type ファイルのタイプです,今は"bitmapData"しかサポートされていません。
* @example
* LInit(1000/50,"legend",800,450,main);
* var loader;
* function main(){
* LGlobal.setDebug(true);
* loader = new LLoader();
* loader.addEventListener(LEvent.COMPLETE, loadBitmapdata);
* loader.load("lufylegend.js.png", "bitmapData");
* }
* function loadBitmapdata (event) {
* trace(loader.objectIndex == event.target.objectIndex);//true
* trace(event.target.content == event.currentTarget);//true
* var bitmapdata = new LBitmapData(event.currentTarget);
* var bitmap = new LBitmap(bitmapdata);
* addChild(bitmap);
* }
* @examplelink <p><a href="../../../api/LLoader/index.html" target="_blank">実際のサンプルを見る</a></p>
* @public
* @since 1.0.0
*/
LLoader.prototype.load = function (u, t) {
var s = this;
if (!t) {
t = LLoader.TYPE_BITMAPDATE;
}
s.loadtype = t;
if (t == LLoader.TYPE_BITMAPDATE) {
s.content = new Image();
s.content.onload = function () {
s.content.onload = null;
var event = new LEvent(LEvent.COMPLETE);
event.currentTarget = s;
event.target = s.content;
s.dispatchEvent(event);
delete s.content;
};
s.content.src = u;
}
};
return LLoader;
})();
/** @language japanese
* 画像ロード完了。
* <p><a href="LEvent.html#property_COMPLETE">LEvent.COMPLETE</a></p>
* @event LEvent.COMPLETE
*/