2009-06-01から1ヶ月間の記事一覧

Flex SDK でプリローダー

Flex SDKを使っていて、プリローダーをつけるのにどハマリしたので覚書。まず、プリローダーをつけるには [Frame(factoryClass="Preloader")]みたいなメタ指定を入れるのだが、これをずっとルートファイルのコンストラクタの前に入れていた。正しくは [Frame…

swfをhtmlから読み込んだときにずれる

ActionScript 3.0 をFlex SDKでコンパイルしたとき、なぜか原点がずれる問題にずっと苦しんでいた。原因は、flexのコンフィグファイル flex-config.xmlにデフォルトの大きさが指定されていたからだった。これを修整するには、自分のconfigファイルを作成して…

ActionScript3.0 における音楽再生と停止

AS 3.0において、mp3を埋め込んで再生するのはすごく簡単で、 import flash.media.Sound; [Embed(source='hoge.mp3')] private const BGM01:Class; private function play():void{ var s:Sound = new BGM01(); s.play(0,256) } とかやればいい。埋め込んだデ…

Actionscript 3.0でウェイトをかける

なんかsleep(ミリ秒)なんてのを期待していたのだが、みつからなかったので自作。 import flash.utils.*; public function wait(count:uint ):void{ var start:uint = getTimer(); while(getTimer() - start < count){ } } 単位はミリ秒。

Actionscript 3.0 におけるファイル間グローバル定数

Actionscript3.0はファイルを分割して記述できるが、そのスコープはかなり厳しい。まず、各 packageには一つしかクラスをかけない。package宣言の後にはいくらでもクラスや定数、関数を書けるが、これは別のファイルからは見えない。したがって、異なるファ…

スプライトを動かす

キーイベントが取れたので、スプライトを動かしてみる。 package { import flash.display.*; import flash.text.*; import flash.events.*; import flash.ui.*; public class SpriteTest extends Sprite { private var field:Sprite; private var player:Spr…

キーイベント

キーイベントを取る。addEventListenerもJavaではおなじみ。 package { import flash.display.*; import flash.text.*; import flash.events.*; import flash.ui.*; public class KeyTest extends Sprite { private var tf:TextField; public function KeyTe…

vimで Actionscriptのファイルタイプ追加

あんまりActionScript が Javaっぽいので、vim で *.asファイルを開いたときに、javaモードで開くようにしてしまえ。.vimに以下の内容のfiletype.vimを作る。 % cd .vim % cat filetype.vim augroup filetypedetect au BufNewFile,BufRead *.as setf java au…

CentosでFlexしてみる

FlexはJavaを使ってるだけあって ノートでは遅いので、CentOSのサーバに入れてみる。まず、どんなjavaが入っているか確認する。 % which java /usr/bin/java % java --version java version "1.4.2" gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2…

CygwinでFlexしてみる

やっぱり今はFlashの時代だよなぁ、でも買うと高いよなぁ、と思ってたら、FlexというFlash作成ツールのSDKが無料ということなので入れてみる。まず、 http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk にいって、ダウンロードして、展開。と…

メモリ不足でコンストラクタが呼ばれない

AIXで、datasizeが不足するとコンストラクタが呼ばれないという現象にあってハマったので、覚書。こんなコードを書いた。 const int SIZE = 50000000; class Class{ int buf[SIZE]; public: Class(void){ printf("Hello\n"); }; }; int main(void) { printf(…