Saqoosha

物理シミュをプラスしたアレ

Blog

2008110801-Physiris

なんかもー、変な時間にミーティング終わって帰れないいいいな感じで、仕事する気にもならずで、作ってみたのがコレです。ソースこっち

まー、↓コレとか
【ニコニコ動画】カオスなテトリスをやってみた

↓コレのまんまで特に新しいこともないのですけれど。

んんん、もうちょっともうちょっとと思ってたらこんな時間。。
PS3 + LBP 買って帰る!

Mac Firefox 3 + Flash + SWFAddress でチカチカするの直った

BlogFlash

Mac Firefox 3 で Progression の sync を true にしてると画面切り替わるたびにチカチカすることがあって(特に全画面書き換えるようなアニメの途中とかが顕著。再描画領域が消えちゃうのかしら。) sync をあきらめてたんだけど。どうやら SWFAddress の問題らしく。っていうか Mac Fx3 のバグらしく。どーにかんなんねーの?と思って調べてみたら、lessrain のブログに回避法発見。

ハッシュを書き換える部分、setValue を setTimeout でちょいタイミングをズラせばいいらしい。ExtenralInterface で直にコールするとチラつくみたい。コメント欄にコードそのもののってるのだけどそのままコピペしても動かないので、直したやつココに置いておきますよっと。

Categories: Flash

Comments (1)

  • taka:nium
    拾っときます・・・次のアップ(ry

1 フレ遅らせて実行する

Blog

AS2 の CASA FrameworkFrameDelay みたいなん、AS3 でないのんかと聞かれたのですけど知らん&見つからんかったので作りました。Thread つかうほどじゃないけどちょっと遅らせて実行しなきゃならないときはお使いくだせい。ダウンロードはこちら。

package net.saqoosha.util {

import flash.display.Sprite;
import flash.events.Event;

public class FrameDelay {

public function FrameDelay() {
throw new ArgumentError('Cannot create FrameDelay instance.');
}

private static var _enterFrame:Sprite;

public static function delay(target:Object, func:Function, ...args):void {
if (!_enterFrame) {
_enterFrame = new Sprite();
}
_enterFrame.addEventListener(Event.ENTER_FRAME, function (e:Event):void {
_enterFrame.removeEventListener(Event.ENTER_FRAME, arguments.callee);
func.apply(target, args);
});
}
}
}