AS3でのフルスクリーンモード

最小のサンプル。

package {
    import flash.display.Sprite;
    import flash.display.StageDisplayState;
    import flash.events.MouseEvent;
    import flash.events.FullScreenEvent;

    public class FullScreeeeeen extends Sprite {
        public function FullScreeeeeen() {
            stage.addEventListener(MouseEvent.CLICK, clickHandler);
            stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenHandler);
        }

        private function clickHandler(event:MouseEvent):void {
            if (stage.displayState == StageDisplayState.NORMAL) {
                stage.displayState = StageDisplayState.FULL_SCREEN;
            }
        }

        private function fullScreenHandler(event:FullScreenEvent):void {
            if (event.fullScreen) {
                trace("enter fullScreen mode");
            }
            else {
                trace("leave fullScreen mode");
            }
        }
    }
}

これだけ。あとは addParam("allowFullScreen", true) (SWFObject書式) すれば使える。

今の Flex2 SDK だったら追加のインストールファイルは何も必要ない模様。

by typester / at 2007-03-07T01:24:00 / flash · as3 / Comment

なんか今日は search.cpan.org 重いなー。イライラ

by typester / at 2007-03-01T14:15:00 / life / Comment

yabai

2月がもう終わる!

by typester / at 2007-02-28T10:28:00 / life / Comment

コンパイル時間参考

swc使用

(fcsh) mxmlc -benchmark -include-libraries=../flexunit/bin/flexunit.swc main.mxml
fcsh: Assigned 12 as the compile target id
Loading configuration file /home/typester/app/flex/frameworks/flex-config.xml
Initial setup: 62ms
Loaded 9 SWCs: 8485ms
Files: 435 Time: 21804ms
Linking... 815ms
Optimizing... 427ms
SWF Encoding... 862ms
/home/typester/tmp/flexunit/test/main.swf (241615 bytes)
Total time: 32459ms
Peak memory usage: 387 MB (Heap: 358, Non-Heap: 29)

ソースから

(fcsh) mxmlc -benchmark -source-path=../flexunit/src/trunk/src/actionscript3 main.mxml
fcsh: Assigned 13 as the compile target id
Loading configuration file /home/typester/app/flex/frameworks/flex-config.xml
Initial setup: 66ms
Loaded 8 SWCs: 3169ms
Files: 433 Time: 57148ms
Linking... 25ms
Optimizing... 394ms
SWF Encoding... 297ms
/home/typester/tmp/flexunit/test/main.swf (239897 bytes)
Total time: 61109ms
Peak memory usage: 399 MB (Heap: 371, Non-Heap: 28)

長すぎる。VMだからメモリ足りないからかもしんない。

by typester / at 2007-02-28T10:18:00 / as3 / Comment

AS3のテスト

Adobe - Developer Center : Unit testing and Test Driven Development (TDD) for Flex and ActionScript 3.0

これ試してみた。

Flex Builder 2 がいるとか書いてあるけど、Flex2 SDK でも使えた。

この記事の例のをコンパイルするには

mxmlc -include-libraries=../flexunit/bin/flexunit.swc main.mxml

こんな感じでいいよう。

-include-libraries の代わりに -source-path で as ライブラリの位置指定してもいけるけどコンパイル時間がすげー長くなってしまう。

てか、swc 使っても長いんですけど。fcshつかった二回目以降のコンパイルでもおっせぇのでFlexって大変だなぁとか思ったり。

このテストアプリはFlexで作られているけど、テストは普通のAS3クラスに対して行えるので、まぁ一応使えるかなぁと言う印象。

作ってるアプリディレクトリに test.mxml、Test.as を置く感じになるかなぁ。

めんどいなー。誰かがasだけでテストクラス書いてくれるのを待とう。

by typester / at 2007-02-28T10:00:00 / flash · as3 / Comment

XMLSocket - POE

AS3からSocketクラスができたけど、それでも依然としてテキストベースの通信ではXMLSocketのほうが楽なのでAS3ベースでもXMLSocket使ってる。

でも通信の区切りがNULL文字だったりとか、癖があるんで、なんこかPoCoサーバー作ってみて、うまくラッピングするモジュール作るべきだなと考えてる。

たとえば以下のような。

POE::Filter::XMLSocket

NULL文字で区切る入出力フィルタ。

POE::Component::Server::TCP::XMLSocket

AS3からサポートされているTCP通信でのcrossdomain.xmlの返答機能を組み込んだComponent::Server::TCPのサブクラス。

などなど。

今の仕事が終わったらちゃんと考えよう。

by typester / at 2007-02-25T21:11:00 / perl · flash / Comment

そういえば、Vista の無償アップグレードの申し込みするの忘れてた。

なんかPCの納品書のコピーとか送らないといけないだよな、めんどくさー

3/15 までか、思い出してよかった。

by typester / at 2007-02-25T19:49:00 / life / Comment

Jemplate多言語化用ラッパ

つくった。

http://svn.unknownplace.org/public/scripts/jemplate-maketext.pl

Jemplate のテンプレート内に {{Hello}} とか _("Hello") とかかいておいて jemplate -c のかわりに

jemplate-maketext.pl --path lib/MyApp/I18N --locale ja templates/jemplates/*.tt > jemplate_ja.js

みたいにすると {{Hello}} とかの部分がその言語になったファイルができるというやつ。jemplate -c の簡単なラッパ。

--path には .po や .mo のあるディレクトリを指定する。

"Hello %1!" みたいなのには対応できないんだけど、まぁとりあえずこれで。

by typester / at 2007-02-23T17:29:00 / perl · javascript · jemplate / Comment

今日のワンライナー

for lang in "ja" "en"; do tpage --define lang=$lang root/css/style_template.css > root/css/style_${lang}.css; done

by typester / at 2007-02-23T17:27:00 / life / Comment

gettext のマニュアル一通りながめた。

gettext に emacs の po-mode はいってるってかかれてるのに使ってるPCには入ってなくてなんでだろうと思ったら、Debian では gettext-el ってパッケージになってるようだ。いれた。

poファイルのヘッダ(メタ情報)になにかけばいいのかとかよくわかんねーなぁ。個人的に使うだけなら、Content-Type さえあれば問題ないけどなぁ。

by typester / at 2007-02-22T11:45:00 / life / Comment

38 39 40 41 42 43 44 45 46 47

(Page 42 of 203)