殿堂之路P361>>多次添加同一个显示对象
2010-08-03 17:17
274 查看
package { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; public class SampleAdd extends Sprite { public var star:Sprite = new Sprite ; public function SampleAdd():void { init(); } private function init():void { star.graphics.beginFill(0xfff00f); star.graphics.drawRect(0,0,50,50); star.graphics.endFill(); for (var i:int = 0; i < 4; i++) { if (i < 2) {//创建2个方块容器,用来装star var con:RectSprite = new RectSprite("",0xFFCC00); con.name = "con" + i; addChild(con); con.y = con.height + 50 * i; } else {//创建2个按钮,设置单击哪个对应将star添加到上面2个方块中的一个,由此证明了一个显示对象只能出现在一个容器中,不能同时出现在2个容器中 con = new RectSprite("",0xFFEE00); con.name = "btn" + i; //给按钮添加标签,方便看到名字 var _label:TextField = new TextField; _label.text = "Button" + i; con.addChild(_label); addChild(con); con.x = 50 + 50 * i; con.addEventListener(MouseEvent.CLICK,onbtn); } } } private function onbtn(e:MouseEvent):void { switch (e.currentTarget.name) { case "btn2" : (getChildByName("con0") as Sprite).addChild(star); //注意:上面for循环里的con是临时变量,如果此处只写con0.addChild(star),将提示找不到con0,所以上面给con取名(唯一的ID号con.name),此处再通过getChildByName获取con0 break; case "btn3" : (getChildByName("con1") as Sprite).addChild(star); break; } } } }
相关文章推荐
- 殿堂之路P361>>多次添加同一个显示对象
- Flash CS5 多次添加同一个显示对象例子
- Android实战简易教程<十一>(树形组件:ExpandableListView显示和动态添加删除)
- 创建一个记录学生成绩的对象,提供一个添加成绩的方法,以及一个显示学生平均成绩的方法。
- 同一个 ImageView 显示不同的图片 ---> level-list
- < Unity 3D专栏 >动态创建对象,并渲染贴图,动态添加删除脚本
- <备忘1003> 一个Android MediaRecorder对象的适配差异
- 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式。
- <html:errors/> 一个jsp里两个或多个<html:errors/> 分别显示错误信息
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- S动态添加与删除select中的Option对象 2009年09月23日 15:26 <html> <head> <meta http-equiv="Content-Type" content="t
- C++中输入输出<< 和>>重载,以便适应输出输入一个对象
- 使用easyUI的datagrid显示查询得到的List<Object>对象
- javaweb--Tomcat>>添加虚拟主机&&在同一个局域网下访问服务器应用
- python 绘图添加图例显示UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x07FA3210>]
- 给定一个 ArrayList<Integer>的一个对象,实现在这个集合中添加一个字符串
- 使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹
- Virtualbox中Linux添加一个新磁盘->创建分区->格式化->挂载分区
- 编写一个智能指针类,自动记录SmartPointer<T*>对象的引用计数,一旦T类型对象的引用计数为零,就会释放对象
- 同一个ImageView显示不同的图片--->level-list