ActionScript3.0でiPhoneアプリ開発がAdobe CS5で実現!?

2009年10月9日

カテゴリー: ActionScript3, Flash — admin @ 1:43 AM

ActionScript3.0、はじまったな・・・。
iPhoneアプリをObjective-CじゃなくてもAS3で開発できちゃうってんなら、かなり敷居が下がりまくりだよね。

Flash Professional CS5(英語サイト)
Flash Professional CS5 のアナウンスと iPhone

こんなことができるらしい。

  • AS 3 のプロジェクトから iPhone, iPod Touch 用アプリケーションの書き出し
  • Text Layout Framework (TLF) を用いた新規のテキストコントロールによる新しい表現
  • XML ベースの FLA ファイル (ソース管理システムを使ったバージョン管理が可能に)
  • コードスニペットパネル (事前に作成済みのコードをプロジェクトでそのまま利用)
  • Flash Builder の統合 (ActionScript エディタとして使用できる)
  • ActionScript エディタの改良 (コードヒントや自動補完機能など)

これはActionScript3.0の開発者が一気に増えそうな予感がしまくりんぐですよ!

それに比べ、googleのAndroid使ったみましたが、動きはもっさりだし、あいつイマイチっす。やっぱりJavaってとこがあかんじゃないのかなー。重いし、iPhoneに慣れてしまっていると、どうしてもiPhoneと同じような操作しちゃうんだけど、けっこう融通が利かない。ユーザビリティもいまいちでwebブラウジングもイマイチだし、売れても流行らないと思う。結果、売れないと思う。

JavaScriptやってる人は今からActionScript3.0にどっぷりいっちゃって良いと思うよ!(^ω^)

.asファイルを外部で読み込む

2009年6月10日

カテゴリー: ActionScript3, Flash — admin @ 6:04 PM

FlashのActionScriptエディタがものすごく使いにくいので、EmEditorで編集できるようにする。
方法は簡単。ASで実行したいパーツにinclude文を書くだけ。

Actionscript:
  1. include "sample.as";

パスは相対パスで合わせればおk。

ActionScript3を入門してみた。

2009年3月19日

カテゴリー: ActionScript3, Flash — admin @ 2:00 AM

ActionScript3を入門してみた。

Actionscript:
  1. /*******************************
  2. *
  3. *  Hello world ActionScript
  4. *
  5. */
  6.  
  7. /*==============================
  8. *  型のないCorpオブジェクトの定義
  9. */
  10. var Corp = {
  11.   //名前を定義
  12.   setName: 'no name',
  13.  
  14.   //setNameプロパティを出力する関数を定義
  15.   traceName: function(){
  16.     trace(this.setName);
  17.   }
  18. }
  19.  
  20. /*  CorpオブジェクトのtraceNameメソッドを実行すると、
  21. *  デフォルトで定義されている "no name" が出力される。
  22. */
  23. Corp.traceName();
  24.  
  25.  
  26. /* CorpオブジェクトをfunnyCorpオブジェクトに代入。
  27. */
  28. var funnyCorp = Corp;
  29.  
  30. /*  setNameプロパティに "funnythingz" を代入。
  31. */
  32. funnyCorp.setName = 'funnythingz';
  33.  
  34. /*  funnyCorpオブジェクトのtraceNameメソッドを実行すると、
  35. *  上記で代入された "funnythingz" が出力される。
  36. */
  37. funnyCorp.traceName();
  38.  
  39. /*  ただし、ただの代入のため、CorpオブジェクトのtraceName();を
  40. *  実行しても同じ結果として、"funnythingz" が出力される。
  41. */
  42. Corp.traceName();

結局、ASっぽいことやってないので、JSと書き方がまったく同じです。
しかも特にクラスベースっぽいことも何もしてない。

これからがんばることにするお!