サイテック株式会社 > 【連載】Flexただいま修行中 - 第1回 Flexのちょっと困ったところ

エンジニア募集中!

サイテック株式会社で、根っからの技術者である社長や、大手IT企業から転職してきた仲間たちと議論しながら、社会をもっと豊かに、幸せにするアプリケーションを作ってみませんか?

  • Webアプリケーションエンジニア
  • エンジニア実習生

詳細はこちら

2009年10月27日 20:01

Flexただいま修行中
第1回 Flexのちょっと困ったところ * * * *

by りゃんぺーこー

Tags: RIA・リッチクライアント

今月からFlexを勉強しているのでFlexについて書いてみます。ちなみに勉強しながらなのでウソを書き散らしているかもしれません。フォローお願いします > たむかいさん

とりあえず初回なので、僕がFlexとActionScriptで困ったところと解決策を書いてみたいと思います。

FlexBuilder - 整形

暇さえあれば、[Ctrl+Shift+F]で整形しまくりのJavaプログラマとしては、IDEの基本機能で整形が出来ないとかありえないです。

これは、Flex Formatterというプラグインがあり、あっさり解決しました。ASDoc(Javadocみたいなもの)のコメント挿入機能や、mxmlの整形もできるのでかなり使えます。

Flex Formatter:http://sourceforge.net/projects/flexformatter/

FlexBuilder - コード補完

予約語の補完ができないのが痛いです。"fun[Ctrl+Space]"で何度"Function"を出してしまったことか・・・。

これは、解決策が見つかっていません。とりあえず運用でカバーです。

ActionScript - ジェネリクス

ActionScriptにもVectorクラスというのがあってJavaのそれと同じような使い方で下記のようなものです。

var names:Vector. = new Vector.();
names.push("Taro");
names.push("Jiro");

型パラメータを指定できるので一見するとジェネリクス的なものだと思うのですが、どうやら違うようでVector限定の記法のようです。

ユーザー作成のクラスでは、この記法は(たぶん)出来ません。

ECMAScript 第4版の最終ドラフトの17ページにParameterized typesがあるので次のバージョンのActionScriptには、載っかってくるのかもしません。

ECMAScript 第4版の最終ドラフト:http://www.ecmascript.org/es4/spec/overview.pdf

ActionScript - リフレクション

リフレクションを使ってゴニョゴニョしたいと思ったのですが、なかなか情報が出てきません。

出てくる情報もクラス名からインスタンスを生成する程度で、全メソッドを取得する方法など出てきません。

ようやくたどり着いたのが、as3-commonsというライブラリです。

ソースを見てビックリしたのですが、flash.utils.describeTypeという関数でいったんXMLにしたものをパースしていました。

さらに調べてみるとこれが正しいリフレクションの方法のようです。リフレクションぐらい標準ライブラリでなんとかして欲しいところです。

as3-commons:http://code.google.com/p/as3-commons/

不満ばかり書いたけど

やってれば、そのうち好きになるはず。

Javaを始めたころは、Javaが嫌いでしょうがなかったのだし。

この記事の執筆者

りゃんぺーこー 101歳 入社1年目

この人の会社をみる この人関連のイベントをさがす この人と一緒にはたらく

コメント

(メールアドレスは公開されません。メールで返答が欲しい場合などに入力してください)

このエントリへのトラックバックURL

トラックバック

トラックバックはありません

メンバー紹介

291

291

皆さん、はじめまして。 突然ですが下記リンクのGoogleストリートビューで周辺を見回してみてください。 goog...

ishidaさん

ishida

サイテック最年少の子持ちプログラマーです。 最近Twitterはじめました! By TwitterIcon.com

たむかい

たむかい

はじめまして。サイテックのたむかいです。世の中では、ITの仕事は新3Kなんて言われることがあるそうです。きつい・帰...