【連載】Twitterまとめ - 第2回 サービス企画の苦しみ編(5月3週)
2010年05月27日
サイテック株式会社で、根っからの技術者である社長や、大手IT企業から転職してきた仲間たちと議論しながら、社会をもっと豊かに、幸せにするアプリケーションを作ってみませんか?
この会社の特徴を知る
など 8 記事
など 17 記事
など 66 記事
今月からFlexを勉強しているのでFlexについて書いてみます。ちなみに勉強しながらなのでウソを書き散らしているかもしれません。フォローお願いします > たむかいさん
とりあえず初回なので、僕がFlexとActionScriptで困ったところと解決策を書いてみたいと思います。
暇さえあれば、[Ctrl+Shift+F]で整形しまくりのJavaプログラマとしては、IDEの基本機能で整形が出来ないとかありえないです。
これは、Flex Formatterというプラグインがあり、あっさり解決しました。ASDoc(Javadocみたいなもの)のコメント挿入機能や、mxmlの整形もできるのでかなり使えます。
Flex Formatter:http://sourceforge.net/projects/flexformatter/
予約語の補完ができないのが痛いです。"fun[Ctrl+Space]"で何度"Function"を出してしまったことか・・・。
これは、解決策が見つかっていません。とりあえず運用でカバーです。
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
リフレクションを使ってゴニョゴニョしたいと思ったのですが、なかなか情報が出てきません。
出てくる情報もクラス名からインスタンスを生成する程度で、全メソッドを取得する方法など出てきません。
ようやくたどり着いたのが、as3-commonsというライブラリです。
ソースを見てビックリしたのですが、flash.utils.describeTypeという関数でいったんXMLにしたものをパースしていました。
さらに調べてみるとこれが正しいリフレクションの方法のようです。リフレクションぐらい標準ライブラリでなんとかして欲しいところです。
as3-commons:http://code.google.com/p/as3-commons/
やってれば、そのうち好きになるはず。
Javaを始めたころは、Javaが嫌いでしょうがなかったのだし。
トラックバックはありません
メンバー紹介
2010年05月27日
2010年05月18日
2010年04月26日
2010年04月19日
2010年03月10日
2010年03月10日
2010年02月25日
2010年01月22日
2009年12月24日
2009年12月21日
コメント