メイン

2007年05月18日

Photop公開しました

photop
Flex2.0とApollo alphaで制作。
写真は Flickr Services から引っ張ってきてます。
みんなのデスクトップに写真が溢れかえればいい。
Photop
Apolloで制作したので現行のAIRだと動作しなくなりました。

2007年04月30日

[Flex] Actionscriptで埋め込みフォントを利用する

Calculatorを作るときに、なにげに迷ったのがActionscriptで埋め込みフォントを使う方法。
リファレンスにはMXMLを使った埋め込みフォントの利用法は掲載されてるんだけど、いまいちActionscriptのみで埋め込む方法が見当たらず。
そもそも、FlexでMXMLを使わないという利用法が一般的とはいえないんだろうけど、CS3が出たらFlashに戻るつもりなので、なるべくActionscriptで開発したいなと。
やり方としてはまずEmbedでフォントを埋め込む。(pngやswfと同様)
それでTextFormatでフォントを指定し、embedFontsをtrueにする。
なんというか、なんで迷ってたんだか、、、。
[Embed(source = "/assets/Arial.ttf",
	fontName = "Arial",
	mimeType = 'application/x-font',
	flashType = 'true'
)]
var Font_Arial:Class;

var myText:TextField = new TextField();
addChild(myText);
myText.autoSize = TextFieldAutoSize.LEFT;
myText.text = "test";
myText.embedFonts = true;

var format:TextFormat = new TextFormat;
format.font = "Arial";
myText.setTextFormat(format);

2007年04月24日

Apolloで計算機を作ってみた

calculator.gif
4ヶ月ぶりですか。
そうですか。
Adobe LabsにApolloのアルファが出てたので計算機を作ってみた。
ApolloのRuntimeをインストールしてからcalculator.airを実行してください。
なんかcalculator.airをダウンロードすると拡張子がzipになるときがあるみたい。
そういうときは拡張子をairに変更しちゃってください。
Apolloで制作したので現行のAIRだと動作しなくなりました。

2006年11月15日

初めてのflexとactionscript3

AS3で組んでみた。
なんか3秒に1回くらい止まるけど、この数で動くんだからたいしたもの、、、なのか??
比較してないからわかんない。
上の黒いとこクリックでスタート
particleTest.as
package {
	import flash.display.*;
	import flash.events.*;
	import com.Dot;

	public class particleTest extends Sprite{
		
		private var imageArray:Array = new Array();
		private var base:Sprite;
		private var flg:Boolean = false;
		
		public function particleTest(){
			
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			
			base = new Sprite();
			base.graphics.beginFill(0x333333);
			base.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			base.graphics.endFill();
			addChild(base);
			
			// ボタン
			base.addEventListener(MouseEvent.MOUSE_DOWN, baseClick);		}
		
		private var i:uint = 0;
		private function baseEnterFrame(e:Event):void{
			
			for(var i:int = 0; i < imageArray.length; i++){
				if(imageArray[i].move()) continue;
				
				base.removeChild(imageArray[i]);
				imageArray.splice(i, 1);
			}
			
			for(var j:int = 0; j < 40; j++){
				var clip:Dot = new Dot();
				
				clip.x = Math.random() * stage.stageWidth;
				clip.y = 0;
				
				base.addChild(clip);
				imageArray.push(clip);
			}
		}
		
		private function baseClick(e:Event):void{
			if(flg){
				flg = false;
				stage.removeEventListener(Event.ENTER_FRAME, baseEnterFrame);
				
			} else{
				flg = true;
				stage.addEventListener(Event.ENTER_FRAME, baseEnterFrame);
			}
		}
	}
}

Dot.as
package com{
	import flash.display.Sprite;
	import flash.display.Shape;
	
	public class Dot extends Sprite{
		
		private var dot:Sprite;
		private var mySpeed:Number;
		
		public function Dot(){
			
			var rndNum:int = Math.ceil(Math.random() * 3)
			
			dot = new Sprite();
			dot.graphics.beginFill(0xffffff);
			dot.graphics.drawRect(0, 0, rndNum, rndNum);
			dot.graphics.endFill();
			
			dot.cacheAsBitmap = true;
			
			mySpeed = Math.ceil(Math.random() * 8)
			
			addChild(dot);
		}
		
		public function move():Boolean{

			if(dot.y > stage.stageHeight + 10) return false;
			
			dot.y += mySpeed;
			mySpeed = mySpeed * 1.1;
			return true;
		}
	}
}

2006年11月14日

flexのこれから。

blogのデザインが完成してから書き始めようとか思ってたら、すでに半年以上放置してしまっていたので完成前に見切り発車。
最近ちょっと興味があるのがflex。
基本的にflex2の本なんだけど、actionscript3の勉強のために買った「ActionScript3.0 ゲームプログラミングブック」が思いのほか面白い。 意外と効率よくflashが作れるんじゃないかと思い始めてる。
でもmxmlだけは、まだまだ馴染めません。
061114_as3.jpg
ActionScript 3.0ゲームプログラミングブック