April 2008 Archives

MacでSubversionを使う

| | Comments (0) | TrackBacks (0)
WindowsではTortoiseSVNを使用していたのだが、Macに何かいいのがないものかと探していたらsvnXなるものを見つけた。
appleのサイトにもダウンロードページがあり、公式なのだろうか。
ダウンロードは以下から

さて、これだけではSubversionは使えない。(自分はしばらくきづかなかったw)

Subversionのパッケージをインストールする必要がある。
以下から

出来た出来た!
よかったよかった!




EventDispatcherについて

| | Comments (0) | TrackBacks (0)
addEventListenerはなかなかややこしかったのでまとめてみる。

まず、イベントを処理するには、イベントを通知するブロードキャスターと、イベントが通知されるリスナーを設定する必要がある。
そーいやMPIでBroadcastってやったなぁ...。複数のプロセスに値を渡す、複数のリスナーにイベントを渡すという点では同じ意味のようだ。

例を示す。

this.broadCaster.addEventListener("onExample", this.listener);

this.broadCasterをBroadCasterクラスのインスタンスだとすると、BroadCasterクラス内のメソッドのどれかで、以下のようにイベントをディスパッチする。


this.dispatchEvent( { type : "onExample" });

this.listenerがListenerクラスのインスタンスだとすると、ListenerクラスがonExampleのメソッドを持つ。


public function onExample(){ }


ややこしいがこんなところだろう。
Ext.jsでアプリ作ったとき使ったんだがな。確かExt.jsはfireEventって関数だったかな。
忘れてしまっていたようだ。
しっかり復習せねば...
しばらく初歩的なメモが続きそうだw

KeyboardEventについて

| | Comments (0) | TrackBacks (0)

ようやく今日から本格的にAS3の勉強をすることにした。(遅

去年は研究とデザインの仕事ばっかりだったので、全然flashができなかった...orz

んで、去年アメリカ行ったときに買ってきたActionScript3.0 Cookbookを片手に進めていくのだが、Flash CS3が発売される前に執筆されたようで、Flexで開発するのが前提の書き方をされている。

Flexもいじれるようにならなきゃな...

 

まずサンプルにaddChildの記述がないものがあり、そこでつまづく...

これじゃ表示できねーじゃん...w

Flexで実行すればできるのだろうか?

 

次に、KeyboardEvent。

イベントをフォーカスしなきゃいけないから

stage.focus = this

って書きなさいって書いてあるんだけど、ここでエラーがでる。。

サンプルは明らかにSpriteを継承したclassのコンストラクタ内でstage.focusとやっているのだが、Spriteがstageのプロパティを持っていないとかそんな感じかと思ったが、どうやらstageがnullらしい。

インスタンス生成時にstageを引数で渡し、

stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);

とすることで解決。

サンプル実行できてないし、focusも必要なかったのですが。。てかFlashのヘルプに載ってるサンプルでも同じ現象が起きたのだが...

どういうことなんだろうか。。謎w

しかし、stage以外にKeyboardEventを設定すると失敗する。

stage以外ではKeyboardEventは設定できないのだろうか...

う~む、AS2もマスターできてない自分にとっては前途多難。。

Archives