`
superwulei
  • 浏览: 108073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ActionScript3中的getChildAt()方法

阅读更多

今天做一个相册,将每一张图片都addChild到父容器photoFrame上。

当我想通过定时器每次显示一张图片的时候,通过this.addChild(photoFrame.getChildAt(currentIndex++))居然出错误了,很是奇怪。

通过测试photoFrame.numChild发现,原来,我每次photoFrame.getChildAt一次,photoFrame.numChild都会减少一个,所以我每次只要使用this.addChild(photoFrame.getChildAt(0))就显示不同的图片了。

 

经验:

getChildAt方法,会影响到其显示对象

分享到:
评论
1 楼 meathill 2011-03-16  
楼主这样理解是错误的。
你的问题在于你使用this.addChild将getChildAt的影片剪辑放到了this对象,那么原先的容器里numChildren自然会变化,这和getChildAt方法是否会影响显示对象无关。

可以参考手册:
DisplayObjectContainer -〉 addChild

如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。

相关推荐

    ActionScript 3 类型转换

    在ActionScript 3中,类型转换可以通过多种方式进行,包括隐式转换和显式转换。隐式转换是指编译器自动进行的类型转换,而显式转换则是由开发者明确指定的类型转换过程。本文将重点介绍显式转换,尤其是通过使用`as`...

    动态修改Actionscript3.0的注册点

    ### 二、ActionScript 3.0中的注册点修改方法 在ActionScript 3.0中,可以通过以下步骤动态修改注册点: 1. **获取当前注册点**:使用`localToGlobal()`函数将本地坐标转换为全局坐标,这一步是为了确保新注册点的...

    Actionscript 3.0 冒泡排序算法

    在Actionscript 3.0中实现冒泡排序,我们首先需要理解其基本逻辑结构。以下是具体的实现步骤: 1. **初始化变量**:定义两个循环变量 `outer` 和 `inner`,以及数组 `arr` 和其长度 `L`。 2. **外层循环**:用于...

    Away3D 3.6加载dae文件并实时替换贴图

    2. **创建Loader对象**:创建一个`SceneLoader`或`XMLLoader`对象,指定DAE文件的URL,然后调用`load()`方法开始加载过程。 ```actionscript var loader:SceneLoader = new SceneLoader(); loader.addEventListener...

    flash显示麦克风波形

    在本文中,我们将深入探讨如何使用Flash ActionScript在剪辑MC(MovieClip)中编写代码,以实现实时显示麦克风接收到的柱状波形图。这一技术不仅适用于Flash开发,还可以与其他开发平台结合,将生成的SWF文件嵌入到...

    as3纯代码下雨效果

    - 显示列表:AS3中的显示列表是舞台上的所有可视元素的层次结构,包括MovieClips、Sprites等,是创建动画的基础。 - 时间轴和帧:在Flash中,时间轴控制动画的播放,帧则是动画中的时间单位。 2. **实现原理**: ...

    AS3 调用SWF类库

    在AS3(ActionScript 3)中,调用SWF类库是一项常见的任务,尤其在构建可重用组件、模块化开发或者加载外部资源时。本文将深入探讨如何使用...通过学习这些示例,你可以更深入地理解AS3中加载和调用SWF类库的实际应用。

    as3.0交换深度的问题.txt

    根据提供的文件信息,我们可以推断出此文档主要讨论的是AS3.0(ActionScript 3.0)中关于“交换深度”(Z-index 或显示顺序)的问题。在Flash和AS3.0中,对象的显示顺序是通过Z-index来控制的,即控制对象在舞台上的...

    flash 遮罩动画

    2. **为遮罩层添加代码**:在AS3中,你需要将遮罩层转换为显示对象容器,如MovieClip,并将其mask属性设置为被遮罩层。例如: ```actionscript var maskClip:MovieClip = myMaskLayer.getChildAt(0) as MovieClip;...

    二维动画 黑色夜空星星闪烁

    简单的方法是直接在舞台上绘制或导入多个小白色圆点,然后利用ActionScript将它们随机分布在整个黑色背景上。在ActionScript中,可以使用`Math.random()`函数生成随机位置,确保星星均匀分布。 为了使星星闪烁,...

    更换地图中的ESRI标志

    在ArcGIS Server REST开发中,地图通常会显示ESRI的标志性图标...需要注意的是,这种方法依赖于ESRI标志在图层中的具体位置和结构,如果ESRI更新了他们的代码或标志位置有所改变,你可能需要相应地调整查找和替换逻辑。

    flash鼠标追随案例

    在这个案例中,我们主要探讨的是如何利用Flash的AS3(ActionScript 3)语言实现鼠标追踪功能,并结合鼠标事件来实现用户可以通过鼠标绘制图形的功能。 首先,我们要了解Flash中的鼠标事件。Flash提供了多种鼠标事件...

    图片轮换显示

    5. **编写ActionScript代码**:Flash中的ActionScript是基于ECMAScript的编程语言,用于控制动画和交互。我们需要编写ActionScript来控制图片轮换。 - 首先,定义变量存储当前显示的图片索引。 - 然后,创建一个...

    flash builder 4.7加载外部swf文件

    以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript import flash.display.Loader; import flash.events.Event; var loader:Loader = new Loader(); loader.contentLoaderInfo....

    AS3.0实现鼠标拖动产生小球有速度和重量,

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)在Flash环境中实现一个鼠标拖动小球的互动效果,同时考虑小球的速度和重量因素。这个功能对于初学者来说是一个很好的实践项目,可以帮助他们理解AS3.0的...

    Flash实现图片点击后放大效果.rar

    在ActionScript 3.0中,这可以通过以下代码实现: ```actionscript var mc:MovieClip = MovieClip(this.getChildAt(index)); mc.addEventListener(MouseEvent.CLICK, imageClickHandler); ``` `...

    flash图片轮播广告代码

    - **ActionScript**:Flash中的编程语言,用于控制动画和与用户的交互。 - **Timeline**:时间轴,管理动画帧和动作脚本的顺序。 - **MC(Movie Clip)**:电影剪辑,是可重复使用的动画或静态图形,可以在时间轴...

    as3.0各种编程

    ActionScript 3.0 是一种广泛应用于Flash开发中的脚本语言,用于创建交互式应用程序、游戏以及动画等内容。以下是基于标题、描述、标签及部分内容中提到的关键知识点的详细解释: ### 1. 控制动画帧 - **`...

    MC的alpha变化 

    在ActionScript 3中,这样的脚本可能如下所示: ```actionscript var mc:MovieClip = // 获取或创建你的MovieClip实例; mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); mc.addEventListener...

Global site tag (gtag.js) - Google Analytics