3, 容器内部显示对象相对源的切换 和 事件的添加

class Main extends egret.DisplayObjectContainer {

    /**
     * 入口文件, 最先执行的构造方法
     * 这会实例化一个和手机屏幕一样大的舞台
     */
    public constructor() {
        super();
        this.once( egret.Event.ADDED_TO_STAGE, this.onAddToStage, this );
    }

    /**
     * 入口文件加载成功后执行的方法
     * 也是逻辑的开始
     */
    private onAddToStage(event:egret.Event) {
        /**
         * 创建一个显示对象, 作为空容器
         * 并添加到舞台
         */
        var stage: egret.DisplayObjectContainer = new egret.DisplayObjectContainer();
        stage.x = 50;
        stage.y = 50;
        this.addChild(stage);

        /**
         * 实例化显示对象( 一个圆 )
         * 正常情况下, 显示对象的横纵坐标都是相对于父容器的
         * 如果想改变相对于最外层, 可以使用 egret.Point 对象
         * 以及 globalToLocal(x,y) 将舞台的某个坐标转化为容器内的坐标
         * 在赋值给 显示对象
         */
        var myGrid:egret.Shape = new egret.Shape();
        myGrid.graphics.beginFill(0xffffff);
        myGrid.graphics.drawCircle(25, 25, 50);
        myGrid.graphics.endFill();
        stage.addChild(myGrid);

        /**
         * 添加点击事件, 打开对象的事件点击能力
         * 绑定回调方法
         */
        myGrid.touchEnabled = true;
        myGrid.addEventListener(egret.TouchEvent.TOUCH_TAP, onClick, this);
        function onClick():void {
            var targetPoint: egret.Point = stage.globalToLocal(25,25);
            myGrid.x = targetPoint.x;
            myGrid.y = targetPoint.y;
        }
    }

}
时间: 2024-11-02 23:22:08

3, 容器内部显示对象相对源的切换 和 事件的添加的相关文章

Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析

上一章 我们分析了Cocos2d-x的内存管理,主要解剖了 Ref.PoolManager.AutoreleasePool这三个类,了解了对象是如何自动释放的机制.之前有一个类 Node经常出现在各种场合,不是做为参数就是做为返回值,那么这一章节我们就去看看这个Node类到底在Cocos2d-x里处于一个什么样的地位. 直接进入主题,我们打开CCNode.h文件.我去,这个文件有1500行,这么长怎么看啊,放松一下整体看过一遍,松了一口气,还好,还没那么糟,文件虽然大,注释占了有90%的篇幅,代

Android应用Activity、Dialog、PopWindow窗口显示机制及源码分析

[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重劳动成果] 1 背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>,然后有人在文章下面评论和微博私信中问我关于Android应用Dialog.PopWindow.Toast加载显示机制是咋回事,所以我就写一篇文章来分析分析吧(本文以Android5.1.1 (API 22)源码为基础分析),以便大家在应

excel不能启动此对象的源应用程序

不能启动此对象的源应用程序 案例: 某公司有文员使用CAD2006划图然后将图纸复制粘贴到excel 2007当中,因公司发展需要,把CAD2006升级到CAD2008版本后,excel2007中原先做好的图纸文档打不开,会提示"不能启动此对象的源应用程序",图例: 原因: 这是因为不同版本的AutoCAD使用不同的注册表项来连接OLE对象的服务器程序.当对应版本的软件没有安装时,容器程序便无法找到OLE服务程序. 本例中电脑安装的是AutoCAD2008的版本,而图纸是用AutoCA

Docker 监控实战 教你如何监控 Docker 容器内部

如今,越来越多的公司开始使用 Docker 了,现在来给大家看几组数据: 2 / 3 的公司在尝试了 Docker 后最终使用了它 也就是说 Docker 的转化率达到了 67%,而转化市场也控制在 60 天内. 越大型的公司越早开始使用 Docker 研究发现主机数量越多的公司,越早开始使用 Docker.而主机数量多,在这个研究里就默认等同于是大型公司了. Docker 优势 那为什么 Docker 越来越火呢?一谈起 Docker 总是会跟着让人联想到轻量这个词,甚至会有一种通过 Dock

Erget 显示对象

核心显示类: 类 描述 DisplayObject 显示对象基类,所有显示对象均继承自此类 Bitmap 位图,用来显示图片 Shape 用来显示矢量图,可以使用其中的方法绘制矢量图形 TextField 文本类 BitmapText 位图文本类 DisplayObjectContainer 显示对象容器接口,所有显示对象容器均实现此接口 Sprite:DisplayObjectContainer 带有矢量绘制功能的显示容器 Stage:DisplayObjectContainer 舞台类 根节

EF容器---代理类对象

1 #region 修改--官方的修改是,先查询,然后修改 2 /// <summary> 3 /// 修改--官方的修改是,先查询,然后修改 4 /// </summary> 5 static void Modify() 6 { 7 //此时返回的是一个Student类的代理类(包装类)对象 8 Studnet stu = db.Studnets.Where(s => s.s_ID == 14).ToList().FirstOrDefault(); 9 10 //此时其实操

IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常

标准参考 根据W3C CSS2.1规范第8.3节中的描述,边距属性设置了一个框的边距区的宽度.'margin' 缩写属性设置所有四边的边距,而其它的边距属性( 'margin-top' ,'margin-right' , 'margin-bottom' 及 'margin-left' )只设置它们代表的那一边的边距. 边距属性的取值可以是下面值之一: <length> 指定一个固定的宽度. <percentage> 百分比的计算基于生成的框的包含块的宽度. auto 其表现细节请参

AS3 调用gotoAndStop后,显示对象为null的解决方法

再使用flash制作UI资源时通常我们会在一个MC的不同帧中引入其他的MC(有可能引入的MC中还包含了MC),并为这些引入的MC设置实例名称.通过使用gotoAndStop到第几帧来引用里面的资源...可惜有的时候会报:引入的这个显示对象为null....这该如何是好呢?? 接下来就是我在使用FB与IDEA进行实际工作的时候找到的一些解决办法... 第一种: 有时候我们使用的已经是别人做好的UI...或者是自己通过反编译出来的UI... 用flash打开后导入IDEA中如果使用gotoAndSt

显示对象的像素级碰撞检测

mc2.gotoAndStop(1); var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0); bmd1.draw(mc1); var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0); bmd2.draw(mc2); stage.addEventListener(Event.ENTER_FRAME,frameFunc); function frameFunc(e:Event)