MatrixLED with Gainer + funnel

こんな感じに配線する。


導線で配線していくとMatrixLED自体が見にくくなるので、配線自体ちょっと複雑になったけれど画像のようにしてみました。
――きっともうこんな配線することないだろうなw


動作の様子をYouTubeに動画うpしてみました。
\(^o^)/オワタを2回表示しています。もうすこし遠くから撮ればきれいに見えたかも?



スクリプトは以下のとおり。
GAINERでMATRIXLEDできた!を参考にさせて頂きました。
むしろほとんどそのま(ry げふん、げふん。

package
{
    import flash.display.*;
    import flash.events.*;
    import flash.geom.Matrix;
    import flash.geom.Point;
    import flash.text.*;
    import funnel.*;

    public class GainerMatrixLEDTest extends Sprite
    {
        public function GainerMatrixLEDTest()
        {
            var mat:MatrixLED = new MatrixLED();

            var tf:TextField = new TextField();
            tf.antiAliasType = AntiAliasType.ADVANCED;  // 小さなフォントサイズでもキレイに表示する
            tf.autoSize = TextFieldAutoSize.LEFT;       // TextFieldの左サイドを固定。位置の調節は右サイドで行われる?
            tf.defaultTextFormat = new TextFormat('Osaka', 10, 0xffffff, false); 
            tf.text = '  \(^o^)/オワタ';

            var p:Point = new Point();
            addEventListener(Event.ENTER_FRAME, function(e:Event):void {
                p.x < tf.width ? p.x++ :
                                 p.x = 0;
                var data:BitmapData = new BitmapData(8, 8, false, 0x000000);
                width = height = 500;
                addChild(new Bitmap(data));
                data.draw(tf, new Matrix(1, 0, 0, 1, -p.x, -4), null, BlendMode.ADD);
                mat.scanMatrix(data);
            });
        }
    }
}

Thread - Spark projectも使ってみてますが、テキスト入力をメインで、出力をスレッドで、といってことは普通にできましたが、
テキスト入力をリアルタイムでGainer側のMatrixLEDで表示する、となると上手くいかない。
むしろ、上のスクリプトをThread側で走らせようとしても、何も表示されなかったり。
試しに、メインスクリプトからスレッドの初期化等の記述をコメントアウトしてみると・・・ちゃんと動く。
Gainerには表示されないけれど。


今ここorz
しばらく頭冷やしてから考えることにします。