Flex/ActionScript 開発


Flex 型のキャスト

2008/12/12 14:32Update
TAGS: Flex || キャスト | cast

オブジェクトを他のデータ型にキャストしたい場合があります。本文はそのキャスト方法について学びます。

ActionScript2.0の場合


オブジェクトを他のデータ型にキャストしたい場合にはDataType(data)のように書きます。

DataType(object)

■ サンプル
function doSth(obj:Object) {
    var myNumber:Number = Number(obj);
}

>>詳細はこちら

ActionScript3.0の場合


ActionScript3.0から、DataType(object) のほか、asという演算子が追加されました。「as」演算子は、オブジェクトが指定されたデータ型であるかどうかを評価することができます。

expression as datatype

■ サンプル1:
public var myArray:Array = ["one", "two", "three"];
trace(myArray as Array);  // one,two,three
trace(myArray as Number); // null
trace(myArray as int);    // null


■ サンプル2:
var btn:Button = new Button;
var lst:List;
lst = btn as List;

if (! lst) {mx.controls.Alert.show(”キャストできません。”); }

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation