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>
ソフトウェア&ライブラリ



ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
カレンダー
2009年3月
    4月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カスタム検索
RSS
Add to Google
にほんブログ村 IT技術ブログへ