23. CSSを使った設定
public class HogeImpl implements IHoge{
public var value:int;
public var value2:String; IHoge
public car value3:Array;
}
//CSSで指定
IHoge{
bean- HogeImpl
type:ClassReference(“hoge.impl.HogeImpl”); #value1:int
value1:1000; #value2:String
value2:”katayama”; #value3:Array
value3:”toyama1”,”toyama2”;
}
Flex3勉強会第73回@北陸 2009-07-04
51. 使い方いろいろ
開発時は実装クラスを作成
public class DummyUserAuthService
extends EventDispatcher
implements UserAuthService {
public function executeAuth(user:User):void{
dispatchEvent(new ResultEvent(“OK”));
}
}
Flex3勉強会第73回@北陸 2009-07-04
52. 使い方いろいろ
サーバ側が出来てから、接続部分作成
public class ServerConnectAuthService
extends EventDispatcher
implements UserAuthService{
public var url:String;
public var connect:URLConnect;
public function executeAuth(user:User):void{
connect.load(url,handleResult);
}
private function handleResult(e:ResultEvent):{
dispatchEvent(e);
}
}
Flex3勉強会第73回@北陸 2009-07-04
59. 使い方いろいろ
コンテナに登録できないようなもの
登録しなくてもいいけど、値を入れたい
<mx:Application> public class Control
<hoge:Control/> implements IMXMLObject{
</mx:Application>
[Inject(“prop.hoge”)]
public var hoge:String;
[Inject]
public var service:IService;
public function initialized(
document:Object, id:String):void{
CSSBeanFactory.getInstance().inject(this);
}
}
Flex3勉強会第73回@北陸 2009-07-04