chika666: July 2008 Archives

iPhone盛り上がってますね〜
AppStoreのダウンロード数も凄いみたいで。。
この流れになんとか乗りたいので、噂のCocoa Touch始めました。

Cocoaは、Mac OSXのネイティブアプリを作るためのObjective-Cのフレームワークということは聞いてたから、Objective-CってC言語にクラスがくっ付いたもんなら取っ付きやすいかな〜とか思ってたが。。

甘かった。

全然書き方違う。
メソッドのアクセスにドットを使わないし、インスタンス生成もnewではなく、allocメソッドを使う。

概念もだいぶ違う。
プロトコル?デリゲート? 理解不能な概念がいくつもある。。

Objective-Cのオブジェクト指向の機能がSmalltalkという言語らしく、こいつが分かりにくいんだろうなぁ


開発環境としては、コーディングにXcode、GUIの構築にInterface Builder、パフォーマンスを計るのにInstrumentsを使うようだ。

これらのツールの使い方も覚えなくてはならない。。


まだなんも作れてないけど、とりあえずHello Worldくらいは作らんと...

【AS3】Timerについて

| | Comments (0) | TrackBacks (0)
AS3になってタイマーが登場したけど、設定した間隔で正確に処理を実行しているものだと思ってた。

しかし、タイマーが実行する関数内で時間のかかる処理を行った場合、その処理が終わったタイミングから設定した時間後に次の処理が行われるようです。

つまり、
timer:Timer = new Timer(1000, 0);
timer.addEventListener(TimerEvent.TIMER, _timerAction);
timer.start();
として実行すると、最初の一回目は1000ミリ秒で実行されるが、_timerAction内の処理に600ミリ秒かかると次の実行は1600ミリ秒後になってしまうということ。設定した間隔に対して正確に実行することはできないので、アニメーションであればenterFrame内で経過時間から処理すべき数値を計算すれば良いようですね。

trick7様
を参考にさせていただきました。


しかし、trick7さんのエントリーの日付は2006年11月...
自分は一年半ぐらい遅れてるんですね。。
もっと頑張らなくては。。。

Archives