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); // 镜头注视
}
}
}