整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调用的时候却为空,令我百思不得其解。花了一下的时间跟踪终于发现是一个不好的编码习惯所导致的。
原来同事习惯于使用a=new A()的方式清除a的内容,依赖播放器自己去回收。这样一来新的实例自然会是一个新的引用地址。那么以前记录的引用自然得不到数据了。
事实上我们应当养成习惯,对于容器中显示列表的东西做一个方法来清除。工作中通过For的方式在一个容器里反复生成多个实例的情况很多,最好的方式就是把每一个实例的事件全部消除,然后把这些实例用生成的方式全部removeChild,然后释放容器让他为null。然后在去生成新的。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/4689.html
发表评论
-
as3.0游戏开发之打气球系列(一)
2010-04-09 12:48 623好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:48 545在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:48 596很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:48 550[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
利用AS3类直接读取Rar文件中的swf文件
2010-04-09 12:47 1277名称:RarExtractor(Rar文件解压器) 作者:fl ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 635整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 798AS3.0中使用Socket接收数据我们必须使用Progres ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 895AS3.0中使用Socket接收数据我们必须使用Progres ... -
开源的as3 3D引擎jiglibFlash
2010-04-09 08:26 1149jiglibFlash:http://code.google. ... -
教你做个性FLASH导航条
2010-04-08 07:52 988首先下载软件Macromedia Flash 8简体中文正式版 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:52 1386为方便网友浏览,导航 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:51 918为方便网友浏览,导航 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 782缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 662缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
ActionScript 2.0入门系列(继承与接口)
2010-04-07 10:21 683下载地址: [url=/Files/BeyondPic/200 ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 568自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 706自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 696Flash MX Professional 2004的动作脚本 ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 583Flash MX Professional 2004的动作脚本 ... -
as制作可拖动单元格的菜单
2010-04-07 07:29 662做了一个可拖动单元格的List,算是对List的一个扩展。看效 ...
相关推荐
在深入探讨《ActionScript 3.0编译器编译错误大全》这一主题之前,我们首先需要理解ActionScript 3.0(AS3)的基本概念及其在Flash开发中的重要性。ActionScript是一种强大的面向对象编程语言,用于创建交互式内容、...
【AS3和Flex基本概念】AS3(ActionScript 3.0)是Adobe开发的脚本语言,主要用于创建Flash和Flex应用程序。Flex则是一个基于AS3的开发框架,用于构建富互联网应用程序(RIA)。它提供了丰富的组件库和MXML语言,使得...
引用传递(pass-by-reference)则是将变量的引用地址传递给方法,方法内对参数的修改直接反映到原变量上。 C#中参数传递ref与out的区别: ref关键字用于按引用传递参数,调用方法前必须对参数进行初始化。out关键字...
- **ASProject**:专门用于ActionScript 3.0的项目,适合纯AS代码的开发,不包含任何Flex UI组件。 - **FlexLibraryProject**:用于创建库项目,通常包含可复用的组件、样式和脚本,这些库可以被其他Flex或AS项目...
`.NET2.0`、`.NET3.0`和`.NET3.5`框架都支持这个特性,并且在Visual Studio 2013这样的开发环境中,我们可以方便地利用这些特性进行开发。 实现.NET远程处理事件的关键步骤如下: 1. **定义可序列化事件委托**:...
3.0 安装问题 4.0 其他信息 4.1 服务帐户和网络协议 4.2 用户实例功能 4.3 WMI 提供程序和用户实例功能 4.4 联机丛书 4.5 获取 SQL Server Express 帮助 4.6 新闻组支持 4.7 提供有关 SQL Server ...
- 实参:调用函数时传递的实际值。 - **局部变量**: - 在函数内部定义,只能在该函数内访问; - 示例:`def func(): x = 10`。 - **全局变量**: - 在函数外部定义,可以在整个程序中访问; - 使用`global`...
PureMVC支持多种编程语言,其中包括ActionScript 3.0,适用于Flash和Flex应用的开发。 #### 二、PureMVC的核心组件 PureMVC的核心组件包括Model、View、Controller以及Façade等,这些组件协同工作以实现对应用...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...