package
{
import com.D5Power.Controler.CharacterControler;
import com.D5Power.D5Game;
import com.D5Power.Objects.CharacterObject;
import com.D5Power.Objects.Effects.Shadow;
import com.D5Power.Render.RenderCharacter;
import com.D5Power.basic.GraphicsResource;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Stage;
import flash.events.Event;
import flash.geom.Point;
import flash.net.URLRequest;
/**
* 自定義遊戲主入口程序
*/
public class MyGame extends D5Game
{
public function MyGame(config:String, stg:Stage)
{
super(config, stg);
}
override protected function init():void
{
super.init();
// 加載外部資源
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,buildMy);
loader.load(new URLRequest('asset/Character/0.png'));
}
private function buildMy(e:Event):void
{
// 獲取加載完成的數據
var target:LoaderInfo = e.target as LoaderInfo;
// 定義角色控制器,第一參數爲遊戲感知器,第二參數爲控制方式,本例使用了純鼠標控制,控制器默認支持鍵盤,鼠標兩種控制模式
var ctrl:CharacterControler = new CharacterControler(_scene.perc,CharacterControler.MOUSE);
var c:CharacterObject = new CharacterObject(ctrl);
// 定義圖形控制器
var g:GraphicsResource = new GraphicsResource(target.content,8,9,15);
c.graphics = g; // 指定貼圖
c.render = new RenderCharacter(); // 設置渲染器
c.render.d_buffer = _scene.doubleBuffer; // 設置渲染器的緩衝區
c.speed=2;// 移動速度
c.setName('D5Power');// 設置用戶名
c.Pos = new Point(310,408);// 放置座標
_scene.addObject(c);
_scene.focus(c); // 鏡頭注視
}
}
}