Flashの最近のブログ記事
せっかくSyntaxHighlighterをいれたので、スクリプトネタを一つ。
ActionScript 3 になって ... (rest)パラメータというのが追加された。
(argumentsオブジェクトみたいなものだけれど、calleeとcallerがなかったりする)
関数が任意の数の引数を取るような場合、argumetnsオブジェクトを使ったり、この... (rest)パラメータを使う。AS3では、... (rest)を使うように推奨されている。
で、ある関数で受け取った ... (rest) パラメータを別の関数にそのまま渡したいときがあるが、そこでつまずいた。調べてみると、かなり常識的なパターンらしく、とくに解説もないまま方々で使われてた。うーむ。
コードをハイライトするJavaScript「dp.SyntaxHighlighter」を入れて、さらに、ActionScript 2.0 & ActionScript 3.0に対応させてみた。
こんな感じになる↓
/**
* ダイナミックイベントクラス
*/
package com._1cco.events
{
import flash.events.Event;
public dynamic class DynamicEvent extends Event
{
public function DynamicEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
{
super( type, bubbles, cancelable );
}
//clone()をオーバーライド
override public function clone():Event
{
return new DynamicEvent(type, bubbles, cancelable);
}
}
}
誕生日のパラドックスというのがある。これは、
「ある集団の中に同じ誕生日同士の人がいる確率」
に関するパラドクスで、確率が50%を超える人数が想像以上に少なくて驚くというものである(論理的な矛盾ではない)。
で、これをグラフにしてみた。表現的な面白さとかは何もないのであしからず。
FlashPlayer 10がMAXで発表されて、3Dやら、新しいテキストレンダリングエンジンやら、自作フィルタのサポートですげーと思っていたら、しれっと新しいRIAツール「Thermo」が発表されていたみたい。

なかば衝動的に買ったGAINERを、先日やっと組み立て、動作確認、Flashとのシリアル通信の動作確認をした。
説明書とサイトの解説がとても分かりやすいので、とくに詰まるところはなかったけれど、一応まとめる。
