创建sprite 组
创建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
创建sprite 组相关推荐
- linux nmcli源码,Linux上利用nmcli命令创建网络组(示例代码)
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...
- C# linq创建嵌套组
以下示例演示如何在 LINQ 查询表达式中创建嵌套组. 首先根据学生年级创建每个组,然后根据每个人的姓名进一步细分为小组. public void QueryNestedGroups() {var q ...
- javafx动画_JavaFX:创建Sprite动画
javafx动画 到目前为止,尽管我的大多数文章都涉及JavaFX属性和绑定,但是今天我想写一讲我也致力于JavaFX运行时的另一部分:动画API. 在本文中,我将解释如何在JavaFX中编写自定义动 ...
- JavaFX:创建Sprite动画
到目前为止,尽管我的大多数文章都涉及JavaFX属性和绑定,但今天我想写一讲我也致力于JavaFX运行时的另一部分:动画API. 在本文中,我将解释如何在JavaFX中编写自定义动画,以及如何使用这种 ...
- 在Ubuntu下创建hadoop组和hadoop用户
一.在Ubuntu下创建hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户. 1.创建hadoop用户组 2.创 ...
- 怎样在linux中创建硬盘,在linux中添加新硬盘并创建LVM组
1.以虚拟机为例,给虚拟机添加一块新硬盘,并创建LVM组,将新硬盘用于存放oracle数据库文件. 2.fdisk -ll查看新添加的硬盘是否被识别,如图已经识别出sdb. 3.# pvcreate ...
- 3.10 SE11创建类型组
3.10 SE11创建类型组 命名规则:<Z><模块代码><3位流水号><下划线><G> 举例说明:ZWM001_G 业务说明:类型组是一个 ...
- 实例:使用纹理对象创建Sprite对象
精灵类是Sprite,它的类图如下图所示: Sprite类直接继承了Node类,具有Node基本特征.此外,我们还可以看到Sprite类的派生类有:PhysicsSprite和Skin.Physics ...
- Bootstrap创建输入框组
输入框组 输入框组是对表单控件的扩展.使用输入框组,你可以很容易地在文本输入框<input>的前面或后面添加文本或按钮. 通过输入框组,你可以向输入框添加公共的元素.如,添加人民币符号.电 ...
- Bootstrap创建按钮组
按钮组 在实际应用中,单个按钮有时候并不能满足我们的业务需求,常常需要将多个按钮组合在一起使用,形成一个页面组件,比如富文本编辑器中的一组小图标按钮等. 创建按钮组 要创建按钮组,只需把相关的链接或按 ...
最新文章
- 03基于python玩转人工智能最火框架之TensorFlow介绍
- 网站外链如何发布才能更快的得到高排名呢?
- DELPHI 禁止移动窗体
- WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
- springMVC两种方式实现多文件上传及效率比较
- Python模块——HashLib(摘要算法)与base64
- thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
- 【测试】软件测试分类体系系统学习
- 很有趣的一道题:找出有毒的瓶子
- Mac 下载安装 Tomcat
- 北斗卫星导航系统基础篇之(三)——北斗缩略词详解
- 推荐一些网络安全的网站和论坛
- Unity_UIBuilder插件入门
- uWSGI +Flask+torch Cannot re-initialize CUDA in forked subprocess
- Java + Swing + MySQL实现图书管理系统
- 数据结构 —— 广义表
- 撒旦撒旦阿三的撒的撒
- DeepDGA:基于生成对抗网络的DGA生成与检测
- nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)五 对提到的关键字(书名或者电影名)去百度百科上爬取介绍
- 【Spring】ApplicationContext和beanfactory区别
热门文章
- 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)
- Python数值类型
- openSSH服务及其应用
- 201671010128 2017-10-08《Java程序设计》之接口与内部类
- 【Linux】CentOS下vim的配置
- Spring Boot 之 RESRful API 权限控制
- ASP.NET或者 js方式实现文件夹多图片浏览的方式
- 调查:Blackberry开发者中国大版图
- [数据库]日期格式相关参数传递
- Visual studio 2010 中文SP1 无法安装Silverlight5 Beta Tools的解决办法