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クラスã«å¤‰æ›