AIR14のswf-versionは、25。
コンパイル引数は、
-locale ja_JP -swf-version=25
AIR14のswf-versionは、25。
コンパイル引数は、
-locale ja_JP -swf-version=25
FlashでのBitmapの最大サイズに、昔は制限があったが、今は無くなった様だ。
Adobe Flash Platform * Bitmap および BitmapData クラス
width および height パラメーターでは、ビットマップのサイズを指定します。AIR 3 および Flash Player 11 以降、BitmapData オブジェクトのサイズ制限はなくなりました。ビットマップの最大サイズはオペレーティングシステムによって異なります。 AIR 1.5 および Flash Player 10 では、BitmapData オブジェクトの最大サイズは幅または高さで 8,191 ピクセルです。総ピクセル数が 16,777,215 ピクセルを超えることはできません。(したがって、BitmapData オブジェクトの幅が 8,191 ピクセルであった場合、高さは 2,048 ピクセルまでしか指定できません)。Flash Player 9 以前および AIR 1.1 以前では、制限は高さ 2,880 ピクセル、幅 2,880 ピクセルです。
Vectorを初期化しつつ、要素を一気に入れる方法
Vector の新しい初期化方法 (Flex 4 & Flash Professional CS5) – akihiro kamijo
Base64形式でエンコードしたJPEGファイルの文字列をas3でデコードする方法
JPEGのデコードは、AS3 JPEG Decoder – ByteArray.orgを利用
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.utils.ByteArray;
import mx.utils.Base64Decoder;
import org.bytearray.decoder.JPEGDecoder;
[SWF(width="1024", height="768", frameRate="60", backgroundColor="#f5f2f0")]
public class TestBase64 extends Sprite
{
private static const base64Data:String = "/9j/4AAQSkZJRgABAgEASABIAAD/4R7sRXhpZgAATU0AKgAAAAgADgEAAAMAAAABAgAAAAEBAAMAAAABAgAAAAECAAMAAAADAAAAtgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAAvAEbAAUAAAABAAAAxAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAExAAIAAAAeAAAAzAEyAAIAAAAUAAAA6odpAAQAAAABAAABAAAAASwACAAIAAgACvyAAAAnEAAK"; //本当はもっと長く続く
public function TestBase64()
{
var decoder:Base64Decoder = new Base64Decoder();
decoder.decode( base64Data );
var ba:ByteArray = decoder.toByteArray();
var myDecoder:JPEGDecoder = new JPEGDecoder();
myDecoder.parse(ba);
var width:uint = myDecoder.width;
var height:uint = myDecoder.height;
var colorComponents:uint = myDecoder.colorComponents;
var numComponents:uint = myDecoder.numComponents;
var pixels:Vector.<uint> = myDecoder.pixels;
var bitmapData:BitmapData = new BitmapData ( width, height, false );
bitmapData.setVector ( bitmapData.rect, pixels );
var bmp:Bitmap = new Bitmap( bitmapData );
addChild( bmp );
}
}
}
getQualifiedClassNameを用いると、完全修飾クラス名(パッケージ名を含んだクラス名)を取得できる
var myClassName:String = getQualifiedClassName( this );
ただし、完全修飾クラス名には、”::”などが入ってくるので、これを”.”に置換
var myClassName:String = getQualifiedClassName( this ).replace(“::”, “.”);