æ³£ã‘る曲

知人ã®å‹äººã®iPodã«ã¯æ³£ã時用ã®ãƒ—レイリストãŒã‚ã‚‹ãã†ã§ã™ã€‚ãã®çœŸä¼¼ã£å­ã€‚ã†ã£ã‹ã‚Šè¦‹ã¦ã—ã¾ã£ãŸäººã€ä¿ºä»•様ãªã®ã§æ³£ã‘ã­ãƒ¼ã¨ã‹é‡Žæš®è¨€ã‚ãªã„ã§ã­ã€‚素晴らã—ã„音楽ã•ãˆã‚れã°ã€ãã£ã¨ç”Ÿãã¦è¡Œã‘る。最近youtubeã¯ã‚¿ã‚¤ãƒˆãƒ«ãŒå‡ºã‚‹ã‚ˆã†ã«ãªã£ãŸã‘ã©ä¸€å¿œå…¥ã‚Œã¦ãŠãã€‚éšæ™‚更新。

CONTINUE READING

データ型ã®å¤‰æ›

String型㮔4649″ã‚’intåž‹ã®4649ã¨ã—ã¦è¨ˆç®—ã—ãŸã„時ãªã©ã€ãƒ‡ãƒ¼ã‚¿åž‹ã‚’変æ›ã—ãŸã„å ´åˆãŒã‚りã¾ã™ã€‚
型変æ›ã«ã¯ã€æš—黙的ã«è¡Œã‚れる場åˆã¨ã€æ˜Žç¤ºçš„ã«è¡Œã†å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚明示的ã«è¡Œã†åž‹å¤‰æ›ã‚’「キャストã€ã¨å‘¼ã³ã¾ã™ã€‚

暗黙的ãªå¤‰æ›

以下ã¯uintåž‹ã¨Stringåž‹ã®é€£çµã®ä¾‹ã€‚数値ã®11ãŒæš—é»™çš„ã«æ–‡å­—列ã«å¤‰æ›ã•ã‚Œã€æ–‡å­—列åŒå£«ã®é€£çµãŒè¡Œã‚れã¾ã™ã€‚

var num:uint = 11;
var str1:String = "キングカズ";
var str2:String;
str2 = str1 + num;
trace(str2); //キングカズ11

明示的ãªå¤‰æ›

明示的ãªå¤‰æ›ã«ã¯é–¢æ•°ã«ã‚ˆã‚‹ã‚­ãƒ£ã‚¹ãƒˆã¨æ§‹æ–‡ã«ã‚ˆã‚‹ã‚­ãƒ£ã‚¹ãƒˆãŒã‚りã¾ã™ã€‚

関数ã«ã‚ˆã‚‹ã‚­ãƒ£ã‚¹ãƒˆ
トップレベルã«ç”¨æ„ã•れã¦ã„るキャスト用ã®é–¢æ•°ã‚’使用ã—ã¾ã™ã€‚

キャスト用関数
関数 説明
Boolean() ブール値ã«å¤‰æ›
Number() Numberåž‹ã®æ•°å€¤ã«å¤‰æ›
int() intåž‹ã®æ•°å€¤ã«å¤‰æ›
uint() uintåž‹ã®æ•°å€¤ã«å¤‰æ›
String() 文字列ã«å¤‰æ›

文字列をNumberåž‹ã®æ•°å€¤ã«å¤‰æ›ã™ã‚‹ä¾‹ã€‚

var str:String = "3.14";
var num:Number;

num = Number(str); //文字列を数値ã«å¤‰æ›
trace(num);	//3.14

å°æ•°ç‚¹ä»¥ä¸‹ã®æ•°å€¤ã‚’å«ã‚€Numberåž‹ã®æ•°å€¤ã‚’int型やuintåž‹ã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ã¨å°æ•°ç‚¹äº•ãŒåˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™ã€‚

var num1:Number = 3.14;
var num2:int;

num2 = int(num1); //Num型をintåž‹ã«ã«å¤‰æ›
trace(num2); //3

æ§‹æ–‡ã«ã‚ˆã‚‹ã‚­ãƒ£ã‚¹ãƒˆ
専用ã®é–¢æ•°ãŒç”¨æ„ã•れã¦ã„ãªã„データ型ã«å¤‰æ›ã™ã‚‹å ´åˆã§ã‚‚ã€æ¬¡ã®ã‚ˆã†ãªæ§‹æ–‡ã‚’使用ã™ã‚‹ã“ã¨ã§é–¢é€£ã™ã‚‹ã‚¯ãƒ©ã‚¹ã«ã‚­ãƒ£ã‚¹ãƒˆã§ãã¾ã™ã€‚

クラス(値)

以下ã¯MovieClipクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã€Œmcã€ã‚’Spriteクラスã«ã‚­ãƒ£ã‚¹ãƒˆã—ã¾ã™ã€‚

var mc:MovieClip = new MovieClip();

var sp:Sprite;
sp = Sprite(mc); //MovieClipクラスをSpriteクラスã«å¤‰æ›

データ型を調ã¹ãŸã„

データ型をãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯typeof,is,asãªã©ã‚’使ã„ã¾ã™ã€‚

typeof演算å­

typeof演算å­ã¯ãƒ‡ãƒ¼ã‚¿åž‹ã‚’è¡¨ã™æ–‡å­—列を返ã—ã¾ã™ã€‚

typeof演算å­ã‚’使用ã—ãŸçµæžœ
データ型 çµæžœ
Array “object”
Boolean “boolean”
Function “function”
int “number”
Number “number”
Object “object”
String “string”
uint “number”
XML “xml”
XMLList “xml”
ユーザー定義クラスã®
インスタンス
“object”
var num:int = 14;
var Valentine:Date = new Date();
var str:String = new String("choco");
var flag:Boolean = true;
var girl = new MovieClip();

trace(typeof num); // number
trace(typeof Valentine); // object
trace(typeof str); // string
trace(typeof flag); // boolean
trace(typeof girl); // object

is演算å­

is演算å­ã¯ç‰¹å®šã®ãƒ‡ãƒ¼ã‚¿åž‹ãŒä¸€è‡´ã™ã‚Œã°trueã€ãã†ã§ãªã‘れã°falseã‚’è¿”ã—ã¾ã™ã€‚
ã¾ãŸã€ã‚¯ãƒ©ã‚¹ã®éšŽå±¤æ§‹é€ ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€ãã®ãƒ‡ãƒ¼ã‚¿ãŒç¶™æ‰¿ã™ã‚‹ç¥–å…ˆã®ã‚¯ãƒ©ã‚¹ã‚’指定ã—ãŸå ´åˆã«ã‚‚trueã‚’è¿”ã—ã¾ã™ã€‚

var mySp:Sprite = new Sprite();
trace(mySp is Sprite);           // true
trace(mySp is DisplayObject);    // true
trace(mySp is Object); // true

as演算å­

A as Bã®ã‚ˆã†ã«è¨˜è¿°ã—ã¾ã™ã€‚AãŒBã§æŒ‡å®šã—ãŸãƒ‡ãƒ¼ã‚¿åž‹ã«ä¸€è‡´ã—ãŸå ´åˆãã®å€¤ã‚’è¿”ã—ã€ä¸€è‡´ã—ãªã„ã¨ãã¯nullã‚’è¿”ã—ã¾ã™ã€‚

var mList:Array = ["January", "February", "March"];
trace(mList as Array);  // one,two,three
trace(mList as Number); // null
trace(mList[2] as int);    // null

数値を表ã™ãƒ—リミティブデータ型

æ•´æ•°ã«ã¯int型もã—ãã¯uint型を使用ã—ã¾ã™ã€‚intåž‹ã¯æ­£ã€è² ã®æ•°ã‚’扱ãˆã¾ã™ãŒã€uintåž‹ã¯æ­£ã®æ•°ã ã‘ã—ã‹æ‰±ãˆã¾ã›ã‚“。Numberã¯ã€æ•´æ•°ã€ç¬¦å·ãªã—æ•´æ•°ã€ãŠã‚ˆã³æµ®å‹•å°æ•°ç‚¹æ•°ã‚’表ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€1ã¤ã®ãƒ‡ãƒ¼ã‚¿ã«å¯¾ã—ã¦64ビットã®é ˜åŸŸã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚パフォーマンスを最大化ã™ã‚‹ãŸã‚ã«ã£ã¯ã€32ビットã®intãŠã‚ˆã³uint型より大ãã„æ•´æ•°å€¤ã«å¯¾ã—ã¦ã®ã¿ã€Numberデータ型を使用ã—ã¾ã™ã€‚

数値を表ã™ãƒ—リミティブデータã®å–る範囲
データ型 デフォルト値
int integer(整数)ã®ç•¥ã€‚
-2,147,483,648~2,147,483,647ã®æ•´æ•°
uint unsigned integer(符åˆãªã—整数)ã®ç•¥ã€‚
0~4,294,967,295ã®æ•´æ•°
Number æ•´æ•°ã€ç¬¦å·ãªã—æ•´æ•°ã€ãŠã‚ˆã³æµ®å‹•å°æ•°ç‚¹æ•°

変数ã®ãƒ‡ãƒ•ォルト値

デフォルト値ã¨ã¯ã€å€¤ã‚’設定ã™ã‚‹å‰ã«å¤‰æ•°ã«æ ¼ç´ã•れã¦ã„る値ã§ã™ã€‚変数ã«åˆã‚ã¦å€¤ã‚’設定ã™ã‚‹å ´åˆã¯ã€å¤‰æ•°ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚変数を宣言ã—ã¦å€¤ã‚’設定ã—ãªã„ã¨ã€ãã®å¤‰æ•°ã¯åˆæœŸåŒ–ã•れã¾ã›ã‚“ã€‚åˆæœŸåŒ–ã•れã¦ã„ãªã„変数ã®å€¤ã¯ãƒ‡ãƒ¼ã‚¿åž‹ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

åˆæœŸåŒ–ã•れã¦ã„ãªã„変数ã®ãƒ‡ãƒ•ォルト値
データ型 デフォルト値
Boolean false
int 0
Number NaN
Object null
String null
uint 0
宣言ã•れã¦ã„ãªã„(型注釈 * ã¨åŒã˜ï¼‰ undefined
ユーザー定義クラスをå«ã‚€ãã®ä»–ã™ã¹ã¦ã®ã‚¯ãƒ©ã‚¹ null

Number åž‹ã®å¤‰æ•°ã®å ´åˆã€ãƒ‡ãƒ•ォルト値㯠NaNï¼ˆéžæ•°ï¼‰ã§ã™ã€‚ã“れã¯ã€IEEE-754 è¦æ ¼ã§å®šç¾©ã•れã¦ã„る特別ãªå€¤ã§ã€æ•°å€¤ã‚’表ã•ãªã„値ã§ã™ã€‚

値 null ã¯ã€Booleanã€Numberã€intã€ãŠã‚ˆã³ uint åž‹ã®å¤‰æ•°ã§ã¯æœ‰åйãªå€¤ã§ã¯ã‚りã¾ã›ã‚“。値 null ã‚’ã“れらã®å¤‰æ•°ã«å‰²ã‚Šå½“ã¦ã‚ˆã†ã¨ã™ã‚‹ã¨ã€ã“ã®å€¤ã¯ãã®ãƒ‡ãƒ¼ã‚¿åž‹ã®ãƒ‡ãƒ•ォルト値ã«å¤‰æ›ã•れã¾ã™ã€‚Object åž‹ã®å¤‰æ•°ã®å ´åˆã€å€¤ null を割り当ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚値 undefined ã‚’ Object åž‹ã®å¤‰æ•°ã«å‰²ã‚Šå½“ã¦ã‚ˆã†ã¨ã™ã‚‹ã¨ã€ã“ã®å€¤ã¯ null ã«å¤‰æ›ã•れã¾ã™ã€‚

ActionScript2.0ã¨3.0ã®ãƒ—ロパティã®é•ã„

上記を読んã§å…¨ããã®é€šã‚Šã ãªãã€ã¨ã€‚俺も最近アタマ悪ããªã£ãŸãªãã¨æƒ³ã£ã¦ã„ãŸã®ã§ã™ãŒã€å°‘ã—考ãˆã‚Œã°å…ƒã€…ã‚¢ã‚¿ãƒžã¯æ‚ªã‹ã£ãŸã‚“ã§ã™ã‚ˆã­ã€‚å—験勉強ã—ã¦ãŸæ™‚ï¼ˆæ™®é€šã®æ–‡ç³»ï¼‰ã‚‚åŒã˜å‚考書を何回も何回もやã£ã¦ã‚„ã£ã¨è¦šãˆãŸã‚ã‘ã§ã€‚アタマ悪ã„ã‚“ã ã‹ã‚‰ç´”粋ã«å‹‰å¼·é‡ã§å‹è² ã—ãªãã¦ã¯ã€‚ã¨ã„ã†ã“ã¨ã§
ActionScript 3.0 プログラミング入門を全ã¦ç†è§£ã§ãã‚‹ã¾ã§èª­ã¿ç›´ã—ã¦ã„ã“ã†ã¨æƒ³ã„ã¾ã™ã€‚å°‘ã—ã§ã‚‚曖昧ãªã¨ã“ã‚ã¯å…¨éƒ¨ã‚ã’ã¦ã„ãã¾ã™ã€‚(ã§ã‚‚Progressionã‚‚ã¡ã‚‡ã“ã¡ã‚‡ã“ã‚„ã£ã¦ãよï¼ï¼‰

CONTINUE READING