博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建sprite 组
阅读量:5095 次
发布时间:2019-06-13

本文共 1499 字,大约阅读时间需要 4 分钟。

创建sprite 组

先创建一个sprite 容器,在容器内绘制一个200×200 的矩形,这个矩形有2 像素的

边框,灰色填充。

var sprite1:Sprite=new Sprite();

sprite1.graphics.lineStyle(2,0x000000);
sprite1.graphics.beginFill(0xcccccc);
sprite1.graphics.drawRect(0,0,200,200);
addChild(sprite1);

sprite1.x = 50;

sprite1.y = 50;     //把这个sprite 容器移动到舞台坐标为(50,50)处

然后,我们再来创建第二个sprite 容器,把它放置在舞台的(300,50)处,在该容器内也

绘制一200×200 的矩形,2 像素边框,灰色填充。代码如下:

var sprite2:Sprite=new Sprite();

sprite2.graphics.lineStyle(2,0x000000);
sprite2.graphics.beginFill(0xcccccc);
sprite2.graphics.drawRect(0,0,200,200);
sprite2.x = 300;
sprite2.y = 50;
addChild(sprite2);

最后,我们来创建第三个sprite 容器,它包含一个圆形,我们把它添加到sprite1 容器内,

并给它一个黑色填充,代码如下:

var sprite3:Sprite=new Sprite();

sprite3.graphics.lineStyle(2,0x000000);
sprite3.graphics.beginFill(0x333333);
sprite3.graphics.drawCircle(0,0,25);
sprite3.x = 0;
sprite3.y = 0;
sprite1.addChild(sprite3);

现在测试影片,我们看到,在舞台上出现了刚才绘制的这三个图形。也发现,我们刚才设置了圆形的坐标为(0,0),但它并没有出

现在舞台坐标的(100,100)处,原因是我们把sprite3 添加到sprite1 后,sprite3 的坐标位置就是相对于sprite1 的注册点的位置了。也就是说,子对象的坐标点是以其父容器为参照对象的。根据上面的这个示例,sprite3 的坐标点(0,0)就是相对于它的这个父容器sprite2 注册点的相对位置。

我们也可以我们在sprite1 和sprite2 中添加侦听函数,当你点击它们之中哪一个,sprite3 就设置为哪个容器的子对象。也就是说,你可以用鼠标点击来控制这个圆形在两个sprite 容器间来回跳转。

sprite1.buttonMode = true;

sprite2.buttonMode = true;

sprite1.addEventListener(MouseEvent.CLICK,clickSprite);

sprite2.addEventListener(MouseEvent.CLICK,clickSprite);
function clickSprite(event:MouseEvent):void
{
 event.currentTarget.addChild(sprite3);
}

转载于:https://www.cnblogs.com/sunmmbk/archive/2012/10/03/2730256.html

你可能感兴趣的文章
实验七1
查看>>
线程优先级问题
查看>>
HDU 1074 Doing Homework (dp+状态压缩)
查看>>
The application could not be verified. ios警告
查看>>
fastJson String转Map
查看>>
AngularJS 一 简介以及安装环境
查看>>
Django forms组件
查看>>
MySQL高效编程
查看>>
WinCE开机默认语言设置 .
查看>>
C++对C语言的非面向对象特性扩充(3)
查看>>
Javascript的怪癖
查看>>
从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
查看>>
洛谷1522牛的旅行
查看>>
bzoj 3998 [TJOI2015]弦论——后缀自动机
查看>>
合并排序:归并排序
查看>>
简便算法
查看>>
爬取校园新闻
查看>>
Struts2默认Action
查看>>
API详解
查看>>
Django--ORM--模型增删改查--备忘
查看>>