Egret社区
1银子
文档类代码如下:
class Demo2 extends egret.DisplayObjectContainer {
    /**测试用的位图*/
    private logo:egret.Bitmap;

    private monkey:egret.MovieClip;
    public constructor() {
        super();
        this.addEventListener(egret.Event.ADDED_TO_STAGE,this.startGame,this);
    }

    /**游戏启动后,会自动执行此方法*/
    public startGame():void {
        this.loadResource();
    }
    /**加载所需资源*/
    private loadResource():void {
        //使用资源管理器加载资源
        RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE,this.onResourceLoadComplete,this);
        RES.loadConfig("resource/resource.json","resource/");
        RES.loadGroup("demo2");
    }
    /**加载完毕后即可使用*/
    private onResourceLoadComplete(event:RES.ResourceEvent):void {
        this.logo = new egret.Bitmap();//创建位图
        this.logo.texture = RES.getRes("egretIcon");//设置纹理
        this.addChild(this.logo);//添加到显示列表
        this.logo.touchEnabled = true;//可点击
        this.logo.x=this.logo.width/2;
        this.logo.y=this.logo.height/2
        this.logo.anchorX = 0.5;//设置中心点的位置,实现围绕中心旋转
        this.logo.anchorY = 0.5;//同上

        var bitmap = new egret.Bitmap();
        bitmap.texture = RES.getRes("icons.activity_10");//从精灵表中获取某一项
        bitmap.x = 100;
        bitmap.y = 100;
        this.addChild(bitmap);

        var data = RES.getRes("monkey_json");//获取描述
        var texture = RES.getRes("monkey_png");//获取大图
        this.monkey = new egret.MovieClip(data,texture);//创建电影剪辑
        this.addChild(this.monkey);//添加到显示列表
        this.monkey.frameRate = 60;//设置动画的帧频
        this.monkey.gotoAndPlay("stand");
        this.touchEnabled=true;//这里设置成可触摸
        this.touchChildren=true;

        this.addEventListener(egret.TouchEvent.TOUCH_BEGIN,this.ondown,this);
    }
    private ondown(e:egret.TouchEvent){
        this.monkey.x= e.localX;
        this.monkey.y= e.localY;
        console.log( e.localX+">"+ e.localY);
    }



分享到 :
0 人收藏

5 个回复

倒序浏览
guoshaorui  超级斑竹 | 2014-8-14 17:49:01
事件是触发的,是你的代码有问题,monkey你没有声明类成员变量
zuwuneng  初学乍练 | 2014-8-14 17:50:46
声明了啊。
dom  圆转纯熟 | 2014-8-14 18:46:12

请问你运行结果里,monkey显示出来了吗?
dom  圆转纯熟 | 2014-8-14 18:54:26
把这两行改为:
this.monkey.x = e.stageX;
this.monkey.y = e.stageY;

应该就是你想要的结果了。
要查看输出信息,请用chrome调试,然后按下快捷键:ctrl+shift+I打开调试面板。在控制台标签里就会看到输出信息了。
zuwuneng  初学乍练 | 2014-8-15 17:44:27
结案陈词,因为浏览器的问题,firefox不支持,必须用chrome。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部