ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< November 2018 >>
ARCHIVES
CATEGORIES
<< DataGridの見た目 | main | 画像の拡大 >>
mxmlとロジックの分離
Flexで、mxmlで画面をつくるまでは良いのですが、
これに<script>タグを書いてロジックを記入していくと
丁寧に書いてもごちゃごちゃしてきます。

画面と、ロジックはわけたいものです。
ネットで調べたら「IMXMLObject」を使う方法がありました。
でも、もっと手軽にと考えて、こうすることにしました。
まず、mxmlでレイアウト作成します。
それを継承したactionscriptクラスを作成して、そこにロジックを記入します。
使うときは、継承したactionscriptクラスを使います。

イベントの追加や、初期処理は、継承したactionscriptクラス側で、
「childrenCreated」イベントをoverrideして、そこに記入します。

override protected function childrenCreated():void{
 super.childrenCreated();
//初期化処理&イベント追加
 this._initlabel();  
this.btnserach.addEventListener(MouseEvent.CLICK,this.onserachclick);
}

※「childrenCreated」はmxmlに配置されたオブジェクトが全て作成されたときのイベントです。

とりあえず、これで開発を進めてみます。
問題なければいいな。
| Flex | 09:01 | comments(3) | - |
コメント
そんなことしませんて・・・。

mxml のクラスと継承したクラスの2つを作成しているのでファイルは肥大しますし。

以下のように

<mx:Script source="foo.as" />

mxml から外部ファイルを読みこみます。

尚、foo.as は クラスではなく 普段 script タグ内に書くコードをそのまま記述します。

> とりあえず、これで開発を進めてみます。

進めないでください。
納品される側はたまったものじゃないです。^^;
| えー | 2008/08/01 2:10 PM |
> mxml のクラスと継承したクラスの2つを作成しているのでファイルは肥大しますし。

と、

> <mx:Script source="foo.as" />
> mxml から外部ファイルを読みこみます。
> 尚、foo.as は クラスではなく 普段 script タグ内に書くコードをそのまま記述します。

の発言が矛盾している。


コメンタの指摘する方法はオブジェクト指向から外れるもので、
おすすめできません

エントリにある方法の方が理にかなってていいと思います
| ぶー | 2009/12/13 1:42 AM |
http://www.jordan11spacejams.us.com/ jordan 4
http://www.curry4-shoes.us.com/ kyrie irving shoes
http://www.salomonspeedcross3.us.com/ salomon xa pro 3d
http://www.pandora-jewelrysale.us.com/ pandora charms
http://www.fitflops-sale.us.com/ fitflop shoes
http://www.hermesbirkin-handbags.us.com/ hermes bag
http://www.kd10-shoes.us.com/ kd 10
http://www.adidasnmdrunnerr1.us.com/ adidas originals nmd
http://www.pumafentyrihannashoes.us.com/ puma slides
http://www.longchampbag.us.com/ longchamp
http://www.jordans11shoes.us.com/ jordan 13
http://www.adidasyeezy-350.us.com/ adidas ultra boost
http://www.lebron15-shoes.us.com/ new lebrons
http://www.adidas-ultraboost.us.com/ ultra boost
http://www.katespadepurses.us.com/ kate spade wallet
http://www.pandorajewelryrings.us.com/ pandora
http://www.pandorajewelryscharms.us.com/ pandora bracelet
http://www.birkenstocksandalssale.us.com/ birkenstock shoes
http://www.airmax90shoes.us.com/ nike air max 95
http://www.louboutinredbottoms.us.com/ christian louboutin sneakers
http://www.nikeairmax-90.us.com/ nike air max
http://www.kyrie-4.us.com/ kyrie 3
http://www.nikeairvapormaxflyknit.us.com/ nike air max 2017
http://www.yeezyboost350shoes.us.com/ yeezy 950
http://www.fitflopsshoes.us.com/ fitflops clearance
ドリフトliuyuzhen
| nike air max 90 | 2018/03/24 10:45 AM |
コメントする