ActionScript 3.0 Code:
import flash.sampler.*;
import flash.display.*;
trace("new Number() : ", getSize(new Number()));
trace("new int() : ", getSize(new int()));
trace("new uint() : ", getSize(new uint()));
trace("new Boolean() : ", getSize(new Boolean()));
trace("new Object() : ", getSize(new Object()));
trace("new Array() : ", getSize(new Array()));
trace("new String() : ", getSize(new String()));
trace("new Date() : ", getSize(new Date()));
trace("new XML() : ", getSize(new XML()));
trace("new XMLList() : ", getSize(new XMLList()));
trace("new RegExp() : ", getSize(new RegExp()));
trace("new Function() : ", getSize(new Function()));
trace("new Sprite() : ", getSize(new Sprite()));
trace("new MovieClip() : ", getSize(new MovieClip()));
trace("Number : ", getSize(Number));
trace("int : ", getSize(int));
trace("uint : ", getSize(uint));
trace("Boolean : ", getSize(Boolean));
trace("Object : ", getSize(Object));
trace("Array : ", getSize(Array));
trace("String : ", getSize(String));
trace("Date : ", getSize(Date));
trace("XML : ", getSize(XML));
trace("XMLList : ", getSize(XMLList));
trace("RegExp : ", getSize(RegExp));
trace("Function : ", getSize(Function));
trace("Sprite : ", getSize(Sprite));
trace("MovieClip : ", getSize(MovieClip));
trace("[] : ", getSize([]));
trace("[0] : ", getSize([0]));
trace("[0, 1] : ", getSize([0, 1]));
trace("[null, null] : ", getSize([null, null]));
trace("new Array(0) : ", getSize(new Array(0)));
trace("new Array(1) : ", getSize(new Array(1)));
trace("{} : ", getSize({}));
trace("{a: 'a'} : ", getSize({a: 'a'}));
trace("{a: 'ab'} : ", getSize({a: 'ab'}));
trace("{a: {}} : ", getSize({a: {}}));
trace("{a: 'a', b: 1} : ", getSize({a: 'a', b: 1}));
trace("{a: null, b: null} : ", getSize({a: null, b: null}));
trace("1 : ", getSize(1));
trace("1.1 : ", getSize(1.1));
trace("'A' : ", getSize('A'));
trace("'AB' : ", getSize('AB'));
trace("'ABC' : ", getSize('ABC'));
function fun1():void{};
function fun2(arg1:*):void{var a:* = 1;};
trace("fun1 : ", getSize(fun1));
trace("fun2 : ", getSize(fun2));
输出结果:
new Number() : 4
new int() : 4
new uint() : 4
new Boolean() : 4
new Object() : 24
new Array() : 40
new String() : 28
new Date() : 32
new XML() : 16
new XMLList() : 32
new RegExp() : 48
new Function() : 588
new Sprite() : 464
new MovieClip() : 496
Number : 1133
int : 856
uint : 856
Boolean : 452
Object : 3282
Array : 4204
String : 3319
Date : 8235
XML : 4818
XMLList : 3118
RegExp : 1008
Function : 977
Sprite : 1602
MovieClip : 2182
[] : 40
[0] : 44
[0, 1] : 48
[null, null] : 48
new Array(0) : 40
new Array(1) : 40
{} : 24
{a: 'a'} : 32
{a: 'ab'} : 32
{a: {}} : 32
{a: 'a', b: 1} : 40
{a: null, b: null} : 40
1 : 4
1.1 : 8
'A' : 30
'AB' : 32
'ABC' : 34
fun1 : 32
fun2 : 32
相关连结:
ActionScript 3 Sampler 相关文档公布