Archive for 3月, 2009
[AS]
private function exec():void{
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = _conn;
stmt.addEventHandler(SQLEvent.RESULT,handleData);
stmt.itemClass = com.coltware.sample.Foo;
stmt.sql = _sql;
stmt.execute();
}
private function handleData(event:SQLEvent):SQLStatment{
var stmt:SQLStatement = event.target as SQLStatement;
var result:SQLResult = stmt.getResult();
if(result != null && result.data != null){
if(result.data.length > 0 ){
trace(result.data[0]); <—— ここで指定したクラスのオブジェクトになっていますよ。
}
}
[/AS]
ちなみに、executeの前に itemClass を指定したらきちんと帰ってきたが、 executeの後に指定したら、nullになってしまった。
匿名関数を作成するのにちょっと忘れてしまったので、記録。
[as]
var func:Function = function(){
trace(“Hello”);
};
func();
[/as]
まあ、こんな使い方はしないと思うが・・・
文字列から、オブジェクトを作成したい。こんなときにつかうのが、
[AS]
var clz:Class = getDefinitionByName(“com.coltware.foo.Foo1″) as Class;
var obj:Object = new clz();
[/AS]
ただし、注意として com.coltware.foo.Foo1 のクラスがどこかで利用(宣言)されていなければならない。
そうじゃないと、Flexではswfファイルの中にそのクラスを含めないらしい。
しかし、強制的に以下のような設定ファイルでも含めることができる。
< ?xml version="1.0"?> <flex -config xmlns="http://www.adobe.com/2006/flex-config"> <includes> <symbol>com.coltware.foo.Foo1</symbol> </includes> </flex>


