AS3で画像を読み込み表示と埋め込み表示させた場合のサイズの違いを比べてみます。
以前、ActionScript3で外部画像の読み込みと表示&サイズ指定[AS3]というエントリーを書きましたが、画像をロードして表示させるのと、埋め込んで表示させるのとでSWFファイルサイズの差を比べてみました。
使っている画像はwidth:144px height:48pxのjpg画像で2.59 KBです。
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
public class loadImg extends Sprite {
public function loadImg() {
var myRequest:URLRequest = new URLRequest("./sample.jpg");
var myLoader:Loader = new Loader();
myLoader.load(myRequest);
addChild(myLoader);
}
}
}
package {
import flash.display.Sprite;
import flash.display.Bitmap;
public class embedImg extends Sprite {
[Embed(source='./sample.jpg')] private var imgC:Class;
public function embedImg(){
var imagehoge:Bitmap = new imgC();
addChild(imagehoge);
}
}
}
mxmlcで生成されたSWFファイルのサイズですが、
loadImg.swf(読み込み)は 637 bytes
embedImg.swf(埋め込み)は 5577 bytes
と9倍近く違う結果となりました。
ほかの書き方だとまた違う結果が出ると思いますけど、上の書き方だとこの結果になりました。
No related posts.