创建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 组相关推荐

  1. linux nmcli源码,Linux上利用nmcli命令创建网络组(示例代码)

    网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...

  2. C# linq创建嵌套组

    以下示例演示如何在 LINQ 查询表达式中创建嵌套组. 首先根据学生年级创建每个组,然后根据每个人的姓名进一步细分为小组. public void QueryNestedGroups() {var q ...

  3. javafx动画_JavaFX:创建Sprite动画

    javafx动画 到目前为止,尽管我的大多数文章都涉及JavaFX属性和绑定,但是今天我想写一讲我也致力于JavaFX运行时的另一部分:动画API. 在本文中,我将解释如何在JavaFX中编写自定义动 ...

  4. JavaFX:创建Sprite动画

    到目前为止,尽管我的大多数文章都涉及JavaFX属性和绑定,但今天我想写一讲我也致力于JavaFX运行时的另一部分:动画API. 在本文中,我将解释如何在JavaFX中编写自定义动画,以及如何使用这种 ...

  5. 在Ubuntu下创建hadoop组和hadoop用户

    一.在Ubuntu下创建hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户. 1.创建hadoop用户组 2.创 ...

  6. 怎样在linux中创建硬盘,在linux中添加新硬盘并创建LVM组

    1.以虚拟机为例,给虚拟机添加一块新硬盘,并创建LVM组,将新硬盘用于存放oracle数据库文件. 2.fdisk -ll查看新添加的硬盘是否被识别,如图已经识别出sdb. 3.# pvcreate ...

  7. 3.10 SE11创建类型组

    3.10 SE11创建类型组 命名规则:<Z><模块代码><3位流水号><下划线><G> 举例说明:ZWM001_G 业务说明:类型组是一个 ...

  8. 实例:使用纹理对象创建Sprite对象

    精灵类是Sprite,它的类图如下图所示: Sprite类直接继承了Node类,具有Node基本特征.此外,我们还可以看到Sprite类的派生类有:PhysicsSprite和Skin.Physics ...

  9. Bootstrap创建输入框组

    输入框组 输入框组是对表单控件的扩展.使用输入框组,你可以很容易地在文本输入框<input>的前面或后面添加文本或按钮. 通过输入框组,你可以向输入框添加公共的元素.如,添加人民币符号.电 ...

  10. Bootstrap创建按钮组

    按钮组 在实际应用中,单个按钮有时候并不能满足我们的业务需求,常常需要将多个按钮组合在一起使用,形成一个页面组件,比如富文本编辑器中的一组小图标按钮等. 创建按钮组 要创建按钮组,只需把相关的链接或按 ...

最新文章

  1. 03基于python玩转人工智能最火框架之TensorFlow介绍
  2. 网站外链如何发布才能更快的得到高排名呢?
  3. DELPHI 禁止移动窗体
  4. WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
  5. springMVC两种方式实现多文件上传及效率比较
  6. Python模块——HashLib(摘要算法)与base64
  7. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
  8. 【测试】软件测试分类体系系统学习
  9. 很有趣的一道题:找出有毒的瓶子
  10. Mac 下载安装 Tomcat
  11. 北斗卫星导航系统基础篇之(三)——北斗缩略词详解
  12. 推荐一些网络安全的网站和论坛
  13. Unity_UIBuilder插件入门
  14. uWSGI +Flask+torch Cannot re-initialize CUDA in forked subprocess
  15. Java + Swing + MySQL实现图书管理系统
  16. 数据结构 —— 广义表
  17. 撒旦撒旦阿三的撒的撒
  18. DeepDGA:基于生成对抗网络的DGA生成与检测
  19. nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)五 对提到的关键字(书名或者电影名)去百度百科上爬取介绍
  20. 【Spring】ApplicationContext和beanfactory区别

热门文章

  1. 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)
  2. Python数值类型
  3. openSSH服务及其应用
  4. 201671010128 2017-10-08《Java程序设计》之接口与内部类
  5. 【Linux】CentOS下vim的配置
  6. Spring Boot 之 RESRful API 权限控制
  7. ASP.NET或者 js方式实现文件夹多图片浏览的方式
  8. 调查:Blackberry开发者中国大版图
  9. [数据库]日期格式相关参数传递
  10. Visual studio 2010 中文SP1 无法安装Silverlight5 Beta Tools的解决办法