黄色のいこあんのブログ -2ページ目

iphone開発 - InterfaceBuilderを使いたくない -

もともと開発環境を用意していたものの、全然手をつけていなかったiphoneアプリ開発。

なんとなく、作ってみたいものができてきたっていうのと
もう市場はできあがっているものの、まだまだ「簡単に」乱入できそうっていうことで
やってみようと。

前置きはここらへんにしておいて。


iphoneアプリを製作するための本を買ってみたんだけど、
appleが提供しているGUIにInterface Builderっていうのがあって、
まさにインターフェース部分を簡単に(?)実装してくれるもの
なんだけども、まぁややこしい。

逆に混乱を招くし、これ使うと結局何がいつ何をしているのかがようわからん、と。
これってflashとかのオーサリングツールに似ている感じ。
どちらにしろ、プログラムは書かなきゃなんだけど、そっちより。


こんなん使いたくないってんで、ぐぐってみたら、
やっぱり同じこと考えている人いるなぁ。。。

なんで、Interface Builder使わないプロジェクトの作り方をメモってみる。

1:
XCode立ち上げて、Window-based Application のプロジェクトを作成

2:
MainWindow.xib を削除

3:
Info.plist 内の Main nib file base name の項目を削除

4:
main.m 内のUIApplicationMain()の第4引数である nil を任意の文字列に変更
今回は @"MyAppDelegate" に。

5:
***AppDelegate.h 内の
window を定義している @property 行を削除

***AppDelegate.m 内の
@synthesize 行を削除

これでスケルトンプロジェクトが完成です






ActionScript - 外部swfとの連携 -

仕事でPCフラッシュを扱うことになったので、
また技術ログをちらほらと書いていこうかと。

今回の案件のテーマは過去のswfを流用して、開発期間を短くしよう。
どこもやっていることだとは思うけど。

やることはといえば、
既存のswfを1シーンとするようなswfの作成。
既存のswfはAS2.0で書かれていることもあり、
今回はAS2.0で書いてみた。

テーマと若干異なるけど、そこは勘弁m_ _m


苦労したことはそう多くないんだけども、
ひっかかったところがあるので、そこをちらほら。


大きいswfファイルの1フレーム目にgotoAndStop()、gotoAndPlay()を書くと
うまくいかないらしい。
なんぞこれー


MovieClipLoader使って、
LoadInit()のところで、読み込んだswfの_lockrootをtrueにしたんだけど、
なぜか機能しない。

結局読み込んだswf内に直接_lockrootを書いたんだけど、
そもそも上記みたいなことってできないのかな。。。


AS2.0にはMD5とかJSONとかが標準で用意されてない
いやまぁAS3.0もないっちゃないけど。あるのはFlexになるのかな?
まぁとにかく不便。
一応偉い人たちが作ってくれていたので、それをお借りしてはいるが。
MD5とかクリティカルに動作にかかわってくるので、不安っちゃ不安。


上記MD5とかのこともあるので、
今回作成するswfをAS3.0で作ろうかなーなんて思ったんだけど、
AS3.0未満で作ったswfとAS3.0で作ったswf間の変数および関数のアクセスは
だいぶ制限があるらしく。。。。
LocalConnection使えばなんとかなるっぽみたいなことも書いてあったので、
次回はそれを使ってみようかなー。


JSとの通信はExternalInterfaceとやらを使用。メモメモ。


loadMovieしたswfはキャッシュされる。
apacheの設定やブラウザの設定にもよるかもしれないけど、不便なこともあったり。
swf起動時にloadMovieしているんだけど、
リロードした際にloadMovie分の時間が短縮されるのはいいんだけど、
読み込む側のswfのローディングが終わっていないのかなんなのか、
本来あるpngが表示されるフレームで、pngが表示されず、止まってしまう。。。
結局loadMovieの引数に時間系のパラメータ付与して
キャッシュを使用しないようにしたんだけど。。。
苦しい。。。

そんなとこかなぁ。




Linux OSを使ってみる - インストール -

CentOS 5.4をインストール

なんだかよーわからん。


とりあえず解像度の調整を。

システム→管理→ディスプレイから調整可能。

一度ミスってしまい、メニューバーがモニタから消えてしまう事件。

そんなときは
/etc/X11/xorg.conf

/etc/X11/xorg.conf.back
を比較しつつ、どーにかこーにかする。

こんなことも書いてあったけど、結局参考にしなかったわ。
http://kachiku.cocolog-nifty.com/blog/2008/04/linuxguigtf_647a.html