Never been to CodeSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

条件分岐演算子 ?:

条件式?値1:値2

var userName:String = (usr != null) ? usr:"名なしさん"


これと同義なのが

var userName:String;
if(usr != null){
  userName = usr;
} else {
  usrName = "名なしさん";
}


入れ子も可能
getRank(size:int):String {
  var rank:String;

  rank = 
    (size > 90) ? "XL":
    (size > 70) ? "L":
    (size > 40) ? "M":
    "S";

  return rank;
}

trace(getRank(35));
//出力:S
trace(getRank(78));
//出力:L

switch構文便利な使い方

var a:int = 7;

switch(true) {
  case (a < 5):
    trace("a < 5");
    break;

  case (a >= 5 && a <= 10):
    trace("5 <= a <= 10");
    break;

  case (a > 10):
    trace("a > 10");
    break;
}

//出力:5 <= a <= 10

算術演算子

演算子:機能
+:足し算、正の符号、ストリングの連結
%:割り算のあまり(剰余)
%=:余りを代入

"":ストリングを囲む
'':これもストリングを囲む('と"を入れ子で使うと、そのまま表示される)

!:否定(trueのときfalse、falseのときtrue)
~:ビット単位の否定
<<:ビット単位の左へシフト
>>:ビット単位の右へシフト

trace("これは'Test1'です");
//出力:これは'Test1'です

trace('これは"test2"です');
//出力:これは"Test2"です



XML演算子
@:XMLまたはXMLListのアトリビュートにアクセスする
{}:XMLまたはXMLListの式で変数を囲む
[]:XMLまたはXMLListのプロパティ(ノード)にアクセスする
+:XMLまたはXMLListの値の連結
+=:XMLまたはXMLListの値を連結して代入
..:XMLまたはXMLListのプロパティ名、アトリビュート名での検索抽出
.:XMLまたはXMLListの子エレメント、または、アトリビュートにアクセスする
():XMLまたはXMLListの構造内の式を評価・実行
<>:XMLのタグを定義する
delete:XMLエレメントまたはアトリビュートを削除する

var goodsXml:XML = 
<goods>
  <cap id = "t102">
    <size>S</size>
    <top-color>red</top-color>
  </cap>
  <cap id = "t105">
    <size>M</size>
    <top-color>blue</top-color>
  </cap>
</goods>;

var myCap:XML = goodsXml.cap[0];

trace(myCap.@id);
//出力:t102
trace(myCap.size);
//出力:S
trace(myCap["top-color"]);
//出力:red
//エレメントとの名前に"-"が含まれているので、.演算子ではアクセスできない

データ型

データ型:初期値/取り得る値/備考

int:0/整数(正、負)/小数点ないやつ
Null:null/null/型注釈には使えない
Number:Nan/整数、符号なし整数、浮動小数点数/int、uintの範囲外の値に使う
String:null/ストリング/nullと空ストリング""は異なる
uint:0/整数(正のみ)/intよりも大きな値にできる
void:undefined/undefined/戻り値の型注釈としてのみ使用する
Object:null/すべてのクラスの値/undefinedはnullに変換される

グローバル定数

定数:データ型/意味

infinity:Number/正の無限大
-infinity:Number/負の無限大
Nan:Number/非数(数値ではない)
undefined:*(指定なし)/未定義

true:Boolean/真(1, "true")
false:Boolean/偽(0, "false")
null:Object/データがないことを示す

エスケープ文字

\b:バックスペース
\f:改ページ
\n:改行(LF)
\r:改行(CR)
\t:タブ
\unnnn:Unicodeのnnnn
\xnn:アスキーコードのnn
\':'
\":"
\\:\