Tweensy FXがすげぇ [ActionScript]
友人から教えてもらったトゥイーンライブラリのTweensyに感動した!
http://code.google.com/p/tweensy/
特に、上記ページのTweensy FX Examplesをみたら、えらいことになってて、
こんな特殊効果がFlashでも簡単にできるなんて!
通常のトゥイーンはTweenMaxすらメモリ喰いのようなんで、TweenLiteからは勿論乗り換える気がしないけど、FXは部分的になら、実践投入できそうなんで、いまからわくわくしているよ。
煙関係の特殊効果は結構使うからね。
http://code.google.com/p/tweensy/
特に、上記ページのTweensy FX Examplesをみたら、えらいことになってて、
こんな特殊効果がFlashでも簡単にできるなんて!
通常のトゥイーンはTweenMaxすらメモリ喰いのようなんで、TweenLiteからは勿論乗り換える気がしないけど、FXは部分的になら、実践投入できそうなんで、いまからわくわくしているよ。
煙関係の特殊効果は結構使うからね。
Safari4のタブ [インターネット]
基本、ウェブブラウジングはSafariがらくなんで、ずっと使っているんだけど、Safari3のFlashとの相性の悪さに閉口してたので、Safari4のβ版が出てすぐにインストール。
評判通り、とてもはやく快適。いまんところ目立ったバグにも遭遇してないし。
ただ、やっぱり評判通り、タブの位置がどうしても気に喰わない。
慣れの問題だけど、これに慣れたくないと言うのもあるし。
そんなとき、下記の記事を見つけた。
【コラム】OS X ハッキング!(314) 話題の「Safari 4」に隠された秘密 http://journal.mycom.co.jp/column/osx/314/index.html
おおお、オレが求めてたのは、まさにこれじゃね?
速攻で、ターミナルを立ち上げ
とタイプ(ではなくコピペ)
やった!タブの位置が前のに戻った〜!うれしい。
同僚に教えたら、全員前のに戻してたから、やっぱみんな慣れなかったんだなー。
新しいインターフェースは進化と言う意味では必要だけど、やっぱり前のと併用できる環境って大切だね。
評判通り、とてもはやく快適。いまんところ目立ったバグにも遭遇してないし。
ただ、やっぱり評判通り、タブの位置がどうしても気に喰わない。
慣れの問題だけど、これに慣れたくないと言うのもあるし。
そんなとき、下記の記事を見つけた。
【コラム】OS X ハッキング!(314) 話題の「Safari 4」に隠された秘密 http://journal.mycom.co.jp/column/osx/314/index.html
おおお、オレが求めてたのは、まさにこれじゃね?
速攻で、ターミナルを立ち上げ
$ defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO
とタイプ(ではなくコピペ)
やった!タブの位置が前のに戻った〜!うれしい。
同僚に教えたら、全員前のに戻してたから、やっぱみんな慣れなかったんだなー。
新しいインターフェースは進化と言う意味では必要だけど、やっぱり前のと併用できる環境って大切だね。
AS3のXML操作 [ActionScript]
ActionScript3でのXML操作でハマったので、メモ。
ある特定の要素を拾いたい時に、XML.element(name)を使うんだけど、これがちょっとクセモノ。
というのは、マニュアルに書いてある通りにしても、できない場合がある。
マニュアルには、
と書いてあり、この場合は確かに問題無い。
しかし、問題は名前空間が指定してあった場合のときに、これだと目的の要素が取得できない。
こんな感じ
これを解決するには、XML.element()に要素名だけでなく、QNameオブジェクトを与えなければならない。
AS3になって、便利な部分も増えたけど、AS2の頃の知識が邪魔することも多々あって、非常に混乱しがち。
もうちょっとスマートに移行して欲しかったなぁ。もしくは、もっと別物にして欲しかった。
ある特定の要素を拾いたい時に、XML.element(name)を使うんだけど、これがちょっとクセモノ。
というのは、マニュアルに書いてある通りにしても、できない場合がある。
マニュアルには、
var xml:XML =
<foo>
<!-- comment -->
<?instruction ?>
text
<a>1</a>
<b>2</b>
</foo>;
trace(xml.elements("*").length()); // 2
trace(xml.elements("*")[0].toXMLString()); // <a>1</a>
trace(xml.elements("b").length()); // 1
trace(xml.elements("b")[0].toXMLString()); // <b>2</b>
と書いてあり、この場合は確かに問題無い。
しかし、問題は名前空間が指定してあった場合のときに、これだと目的の要素が取得できない。
こんな感じ
var xml:XML =
<foo xmlns="http://baa.com/">
<!-- comment -->
<?instruction ?>
text
<a>1</a>
<b>2</b>
</foo>;
trace(xml.elements("*").length()); // 2
trace(xml.elements("*")[0].toXMLString()); // <a xmlns="http://baa.com/">1</a>
trace(xml.elements("b").length()); // 0
trace(xml.elements("b")[0].toXMLString()); // エラー
これを解決するには、XML.element()に要素名だけでなく、QNameオブジェクトを与えなければならない。
var xml:XML =
<foo xmlns="http://baa.com/">
<!-- comment -->
<?instruction ?>
text
<a>1</a>
<b>2</b>
</foo>;
trace(xml.elements("*").length()); // 2
trace(xml.elements("*")[0].toXMLString()); // <a xmlns="http://baa.com/">1</a>
var ns:Namespace = new Namespace('http://baa.com/');
var q:QName = new QName(ns, 'b')
trace(xml.elements(q).length()); // 1
trace(xml.elements(q)[0].toXMLString()); // <b xmlns="http://baa.com/">2</b>
AS3になって、便利な部分も増えたけど、AS2の頃の知識が邪魔することも多々あって、非常に混乱しがち。
もうちょっとスマートに移行して欲しかったなぁ。もしくは、もっと別物にして欲しかった。
寒中お見舞い申し上げます [ActionScript]
大変に遅くなりましてスミマセン!
ようやく、年賀状もとい寒中見舞いFlashができました。
しかも未完!
年末年始はPCが不調で仕事の合間を縫いつつ作業した訳ですが、ぜんっぜん時間が取れなくて、徹夜までして未完!
そのうえ、はがきの方は年末まで問題のなかったプリンターが、年明けたらブラックとシアンしか印刷できないという阿呆な感じに壊れやがって、寒々しい感じになってしまったわけで。
そんな感じですが、一応下記にアップしました。
マウスの位置によって動きます。バグは残りまくってます。停まったらごめんなさい。
寒中見舞い
最近はもう、3Dとかは年賀にしか使ってないので、全然ですね。だから、見せれるもんじゃないんだけど、でもやらないとレベルも今のレベルすら維持できなくなってしまう訳で。悩ましい。
せめて、手足をちょっとは動かしたかったんですが、残念です。
というわけで、中途半端ですが、本年もよろしくお願いいたします。
ようやく、
しかも未完!
年末年始はPCが不調で仕事の合間を縫いつつ作業した訳ですが、ぜんっぜん時間が取れなくて、徹夜までして未完!
そのうえ、はがきの方は年末まで問題のなかったプリンターが、年明けたらブラックとシアンしか印刷できないという阿呆な感じに壊れやがって、寒々しい感じになってしまったわけで。
そんな感じですが、一応下記にアップしました。
マウスの位置によって動きます。バグは残りまくってます。停まったらごめんなさい。
寒中見舞い
最近はもう、3Dとかは年賀にしか使ってないので、全然ですね。だから、見せれるもんじゃないんだけど、でもやらないとレベルも今のレベルすら維持できなくなってしまう訳で。悩ましい。
せめて、手足をちょっとは動かしたかったんですが、残念です。
というわけで、中途半端ですが、本年もよろしくお願いいたします。