Flexでフラッシュを作る

といってもFlexで出力されるのはフラッシュのswfなわけですが、
それをアプリ的でFlex的なものではなくFlash的なものを作ってみようと考えたもの。

とりあえずアクションスクリプトのクラスを作ってそれをswfにコンパイルする。
Flexでは絵を描く機能はないが、flashのSpriteクラスを使ってスクリプトで描いていく。
結構タイヘンだが。


こんな感じ

package {

	import flash.display.Sprite;
	import flash.display.Graphics;

	public class LED extends Sprite{

		public function write(){

		var p:Sprite = new Sprite();
			p.graphics.beginFill(0x222222);
	      		p.graphics.drawRoundRect(0,0,160,45,15,15);
	      		p.graphics.beginFill(0x444444);
	      		for(var j:int = 4;j <= 156;j+=2){
	      			for(var k:int = 4;k <= 41;k+=2){
	      			p.graphics.drawCircle(j,k,1);
	      			}
	      		}
			p.graphics.endFill();
			addChild(p);
		}
	}
}


いろいろ省略してるけど出来上がったのがこれ



中央総武緩行線
総武・横須賀線
中央線
京浜東北線
のLED方向幕です。
ロードするたびに行先が変わるぞ!!
特にE233のタイプはフルカラーLEDですごくかっこいいですね。
次の停車駅の案内とか…って結局電車の話になってしまった。


まぁ以上。