データ型ã®å¤‰æ›

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

Facebook Comments