Adobe MAX Japan 2009 城戸さんのデモ再現(2)
---------------------------------------------------------*
*
* Adobe MAX Japan 2009 城戸さんのデモ再現
*
* プレゼン映像はこちら
* http://jp.max.adobe.com/player.html?2-10
*
*---------------------------------------------------------
// forked from littlepad's Adobe MAX Japan 2009 城戸さんのデモ再現(1)
/*---------------------------------------------------------*
*
* Adobe MAX Japan 2009 城戸さんのデモ再現
*
* プレゼン映像はこちら
* http://jp.max.adobe.com/player.html?2-10
*
*---------------------------------------------------------*/
package {
import flash.display.*;
import flash.events.*;
public class Test extends Sprite {
private var 視点:Object;
private var ポイント:Object;
private var ボックス:Box;
public function Test(){
init();
}
private function init():void {
視点 = { x:0, y:0 };
ポイント= { x:400, y:300 };
ボックス = new Box();
addChild(ボックス);
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
}
private function モーション(e:Event):void {
//ポイント.x += 2;
視点.x += 2;
}
private function レンダリング(e:Event):void {
ボックス.x = ポイント.x - 視点.x;
ボックス.y = ポイント.y - 視点.y;
}
}
}
import flash.display.*;
import flash.text.*;
class Box extends Sprite {
public function Box() {
var rect:Shape=new Shape();
rect.graphics.beginFill(0x000000);
rect.graphics.lineStyle(0);
rect.graphics.drawRect(0,0,30,30);
rect.graphics.endFill();
rect.x = -rect.width/2;
rect.y = -rect.height/2;
addChild(rect);
var tFld:TextField = new TextField();
var tFmt:TextFormat = new TextFormat();
tFmt.color = 0xFFFFFF;
tFmt.size = 24;
tFmt.align = TextFormatAlign.CENTER;
tFld.defaultTextFormat = tFmt;
tFld.width = rect.width;
tFld.text = "A";
tFld.height = tFld.textHeight;
tFld.x = -tFld.width/2;
tFld.y = -tFld.height/2;
addChild(tFld);
}
}