リサイズ開始と終了のタイミングを取る方法

February 22, 2008 04:35 PM

AS3 でブラウザリサイズを判定するには通常 stage.addEventListner( Event.RESIZE, handleResize ); で、リサイズ中のイベントは取れますが、開始と終了は取れませんよね。 そこで、昔からある方法だと思うんですが、AS2では setInterval 、AS3だと Timer を応用して実現する方法を載せておきます。 MT管理画面から手書きなので誤字とかあるかもしれませんが、こんな感じでいけますね。

public function myConstractor()
{
    stage.addEventListner( Event.RESIZE, handleResize );
    var timer:Timer = new Timer( 100, 1);
    timer.addEventListner( TimerEvent.COMPLETE, handleResizeComplete ); 
}

private function handleResize( e : Event ) : void
{
    if(!_resizeing) trace('リサイズ開始');

    trace('リサイズ中');
    
    timer.reset();
    timer.start();
    
    _resizeing = true;
}

private function handleResizeComplete( e : TimerEvent ) : void
{
    trace('リサイズ終了');
    _resizeing = false;
}

MT4.1 でファイルアップロード先を指定する方法

February 13, 2008 08:06 PM

ss_001.jpg

MTディレクトリ/tmpl/cms/include/asset_upload.tmpl の一行目に <mt:setvar name="extra_path" value="ディレクトリ名"> と追加すればOK。

何処かで /tmpl/cms/dialog/asset_upload.tmpl を書き換える方を見つけて試してみたんだけど、こっちでは カスタムフィールドからアップロードする時では反映されなかったので、中身追ってったらみっけた。というわけでメモ。

余談だけど MT4.1 でエントリー項目を必須にする方法って無いのかね? 需要あると思うんだけど、見つかりません。

AS3版 CASA Framework

February 7, 2008 12:32 PM

AS2で大人気の CASA Framework ですが、どーやら既に AS3 版が存在するようです。 ただし、僕も一度自ら AS3 に移植しようと試みたんですが、 AS3 の標準機能で CASA の大半の機能を既にまかなっていたので、今後は Utils 系と言うよりはローダーやトゥイーンの方に力を入れていくとか。 現在はアルファ版で、まだまだ未完成 & 今後大幅に内容が変わる可能性もあるとの事ですが、僕も後で中を見てみようと思います。

いち早く見てみたい人は http://svn.as3.casaframework.org/dev/code/ から。

Flash で SOUND VISUALIZER

February 5, 2008 02:12 PM

trick7 さんや fladdict さん等々のブログで見かける processing や ヴィジュアライズ関連のエントリーに僕も便乗 & 先日導入した ecto のテストついでに小ネタを。

ビジュアライズって言うと真っ先に思いつくのが iTunes 等にあるサウンドビジュアライザーですが、あれはどーにも面白くない。 内部的には 音程 と ビート しか (多分) とってないから。 音色や一番盛り上がるサビや激しいギターソロなどは基本的に無視されちゃうんでグルーブ感が無い凄く無機的で面白くない。

Flash も AS3 からサウンドビジュアライズが出来るようになったけど、これも上記の通りの事しか基本的には出来ません。 んまぁリアルタイムにデータを取っちゃったら確かに無理ですよね。 次に来る音を予測なんかしてくれないし。

がしかし、 trick7 さんの記事にも紹介されてる コレ 。 明らかに音色やメロ、サビでエフェクトが切り替わってますよね。 これは別に processing だから出来る訳じゃなくて、 最初に音楽を事前に解析しておいて、ビジュアライザーはその解析された情報を持ってる XML データか何かを読みに行ってるだけ。

で実際に解析する方法ですが、手っ取り早いのは the echo nest コレ。

mp3 アップロードするだけで、解析結果のXMLが帰ってきます。 XML データの中身には、あらゆるデータが入ってて、例えばAメロは何秒目から何秒間続くみたいなデータも入ってます。

こんだけあれば何かカッチョイイもんが作れるんじゃないでしょうか。

Flex BuilderからFlash CS3でムービープレビュー MAC版

January 11, 2008 09:26 PM

AS3S.ORG さんで書かれている記事、Flex BuilderからFlash CS3でムービープレビューを試してみましたが、僕が MAC だったせいなのか、ロケーション項に /Application/Adobe Flash CS3/Adobe Flash CS3.app と指定すると怒られた。

そこで、アプリケーションの代わりに /usr/bin/open と記述すると通った。

以前、さくーしゃ大先生に教えて貰っていたんですが、やり方忘れてた。 3時間も悩無駄にしたオレのバカ。 ってな事でメモ。

正規表現は遅いのか?

December 26, 2007 09:30 PM

正規表現が AS3 から使えるようになってますが、僕は初めて触るのでちょこちょこ実験してみたんですけど。正規表現は兎に角色々出来て便利ですね。 スクレイピングで特定の文字列 ( YouTube の flv を探すときとか ) を見つけるには便利なんですが、文字列をただ置換するだけでは、従来の方法の方が処理速度は速かったです。

僕の書き方が悪いんでしょうかね?

AS3 で外部ファイルを一括読み込み

December 16, 2007 01:08 PM

AS2 時代では CASA Framework の LoadGroup を多用してたんですけど、 AS3 ではどうしようと思って探しました。 色々あったんですが、一番手軽でかつ、機能的にも満足出来る BulkLoader ってのに僕は落ち着くと思います。

他にも色々あるので比べてみて下さい。

Read more ...

AS3 での名前空間

December 13, 2007 02:07 PM

よく忘れるのでメモ。
これは Picasa の場合

Read more ...

AS3のガーベッジコレクター

December 7, 2007 08:47 PM

珍しく連続エントリー

最近話題のAS3のガーベッジコレクターでふと思ったんだけど .spfdesign の人や 30k2 の人が話してるガーベッジコレクターを強制発動出来る方法を読んでみた。試してはないんだけど、有名人の人々が言うんだから間違いなく動くとは思うんだけど、これよーく読まないと一緒に怖い事も書いてありますよ。

一応現在ではサポートされてない方法なので、将来的な FlashPlayer のアップデートで動かなくなる可能性があるって事と、強制的にCPUに負荷をかけて、GCを発動させてるってこと。

詳しい事は試してないので判らんのですが、これしか今のところ方法は無いっぽい? 無いのなら場合によっては使わざる得ないのかもしんないけど、商用サイトでは絶対使わない方が良いですよって書いてありますね。

んまぁ偉い人が使ってるんだから大丈夫なんだろう、と思ってしまいがちの僕ですがこれは覚えておこうって事でメモ。

FDT3.0を高速化

November 28, 2007 08:45 PM

僕の環境では FDT3 にアップグレードしたら使い物にならない程にパフォーマンスが悪くなりました。 色々と調べてみた結果、Eclipse 側の使用するメモリ量を増やしたら解決しましたよー 以下がその方法

/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini 見つける、無ければ作る。( Winの場合はインストールしたディレクトリにあるらしいです )

んでもって、-Xms( 初期ヒープサイズ ) と -Xmx( 最大ヒープサイズ ) を変更してやれば良いみたいです。 僕は

-Xms40m → -Xms256m -Xmx256m →-Xmx512m

これは、自分のマシンのメモリ量によっても変わるでしょうが、とりあえず -Xms ≦ -Xmx になってれば良いそうです。僕はこれで FDT だけじゃなくて、PHPEclipse や Aptana のパフォーマンスも改善されました。

Flex雑感

October 28, 2007 08:42 PM

先日、お仕事で簡単な CMS を作ってたんだけど、いつもなら PHP でやってしまうんですが、今回は、クライアント側さんが Excel しか使った事が無いようなおじーちゃんらしいので、あえて Excel から CSV 吐いてもらって、Flex でアップロード + ごにょごにょって仕様でやってみた。

Flex で何か作りきるのは初めてだったんだけど、これは便利。オイラが PHP より AS な人間だからってのもあるんだけど、AS から入ったデザイナーよりの僕には扱いやすかった。

mxml ? はぁ? ダサイし嫌い... とか思ってたけど、やっぱり手を動かしてみるもんですね。アップロードしたファイルの受け取り + 保存で結局 PHP は使うんだけど、それでも FLEX は便利だと思った。これは Thermo に期待。

と日曜の朝から独り言エントリー。今日は歯医者に行って、自虐の詩でも見てこよっと。

[追記] そういえば、これを作ってる途中に OS を Leopard に以降したんだけど、そしたら何故か FileReference の挙動がおかしくなって、結果ファイルを Flex からアップロードが出来なくなる意味不明な事がありました。 WindowsXP や Tiger では問題なく動作してて Leopard だけ NG... 何でだろ?