`
ch_kexin
  • 浏览: 899465 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

AS3中的duplicateMovieClip的替代

阅读更多
引用
1.可以使用链接库把待复制的MC变成一个类之外

2.可以使用下面这个老外写的函数
package com.senocular.display {
   
    import flash.display.DisplayObject;
    import flash.geom.Rectangle;
   
    /**
     * duplicateDisplayObject
     * creates a duplicate of the DisplayObject passed.
     * similar to duplicateMovieClip in AVM1
     * @param target the display object to duplicate
     * @param autoAdd if true, adds the duplicate to the display list
     * in which target was located
     * @return a duplicate instance of target
     */
    public function duplicateDisplayObject(target:DisplayObject, autoAdd:Boolean = false):DisplayObject {
        // create duplicate
        var targetClass:Class = Object(target).constructor;
        var duplicate:DisplayObject = new targetClass();
       
        // duplicate properties
        duplicate.transform = target.transform;
        duplicate.filters = target.filters;
        duplicate.cacheAsBitmap = target.cacheAsBitmap;
        duplicate.opaqueBackground = target.opaqueBackground;
        if (target.scale9Grid) {
            var rect:Rectangle = target.scale9Grid;
            // WAS Flash 9 bug where returned scale9Grid is 20x larger than assigned
             rect.x /= 20, rect.y /= 20, rect.width /= 20, rect.height /= 20;
            duplicate.scale9Grid = rect;
        }
       
        // add to target parent's display list
        // if autoAdd was provided as true
        if (autoAdd && target.parent) {
            target.parent.addChild(duplicate);
        }
        return duplicate;
    }
}

使用方法:
import com.senocular.display.duplicateDisplayObject;

// create duplicate and assign to newInstance variable
// using true for autoAdd automatically adds the newInstance
// into the display list where myOldSprite is located
var newInstance:Sprite = duplicateDisplayObject(myOldSprite, true);
newInstance.x += 100; // shift to see duplicate
分享到:
评论

相关推荐

    duplicateMovieClip函数的应用.ppt

    `duplicateMovieClip()`函数是AS2中的一个核心功能,它允许开发者复制舞台上已经存在的电影剪辑实例,这对于创建动态内容、游戏或者复杂的用户界面极其有用。本讲座将深入探讨`duplicateMovieClip()`函数的用法及其...

    as3场景中MC复制一个或多个

    说明:这个是用来实现已在场景中的Mc复制多个出来,如AS2中可以duplicateMovieClip,AS3中用是用New和addChild的, 有人会说As3可以用  方法1——反射方法: var ClassRef:Class = getDefinitionByName...

    Duplicatemovieclip()函数.ppt

    主要讲述了duplicatemovieclip函数的使用方法

    FLASH AS3.0部分常用代码

    本资源摘要信息涵盖了 FLASH AS3.0 中的一些常用代码,包括影片only的残影效果、影片随机复制、鼠标拖动影片、影片属性、鼠标事件、键盘事件、全屏代码、退出代码、时间轴上停止代码、按钮代码、跳转代码、逐帧代码...

    flash duplicateMovieClip,function的简单用法 鼠标拖动形成痕迹

    duplicateMovieClip,function的简单用法。鼠标拖动形成痕迹。希望对你有用。

    如何使用as复制多个影片剪辑.pdf

    在本节中,我们将学习如何使用ActionScript(AS)复制多个影片剪辑。这个技术在Flash动画制作中非常有用,可以帮助我们快速地创建多个影片剪辑,从而提高工作效率。 一、duplicateMovieClip语句 ...

    flash AS3代码.doc

    在Flash AS3中,编程涉及的关键概念主要集中在动作脚本(ActionScript)3.0上,这是一种用于控制和交互Flash内容的编程语言。以下是一些从提供的文件内容中提取的重要知识点: 1. **残影效果**: 通过`...

    AS源代码,鼠标移动图片

    该示例不仅能够帮助开发者理解基本的图像加载、显示以及通过鼠标进行图片切换的技术细节,还能为那些希望进一步探索AS3图形界面开发的人提供一个很好的起点。 #### 二、核心功能概述 根据给定的代码片段,我们可以...

    AS脚本常用命令

    AS脚本,全称ActionScript,是Adobe Flash中用于创建交互式内容的主要编程语言。它在Web动画、游戏开发和富互联网应用(RIA)中扮演着至关重要的角色。以下是AS脚本中一些常用命令的详细解释: 1. **Go to**: `goto...

    flash lite 1xAS参考

    在探索Flash Lite 1xAS的世界时,我们不仅触及了其表面,更是深入挖掘了这一版本中蕴含的丰富功能与潜在价值。Flash Lite,作为Adobe系统的一款轻量级Flash播放器,专为移动设备设计,旨在提供多媒体内容的呈现能力...

    Flash AS制作上升的水泡效果动画

    在Flash AS中创建一种上升的水泡效果动画是一种有趣且实用的技术,能够为动画项目增添生动感。本文将详细介绍如何通过使用ActionScript (AS) 和Flash MX来实现这一效果。 #### 前言 在Flash MX中制作动态效果,尤其...

    Flash-AS制作上升的水泡效果动画.docx

    为了实现水泡上升的效果,我们需要在主场景中新建一个图层,命名为“as”。在“as”图层的第一帧添加ActionScript代码,这段代码的主要作用是创建并控制多个水泡实例的分布、大小、透明度和位置: ```actionscript ...

    介绍Action Script(AS)3.0相对2.0的变化

    - `duplicateMovieClip()`在3.0中被新的`flash.display.MovieClip`类的方法所替代。 - `eval()`、`fscommand()`等功能也被调整,例如`fscommand()`现在位于`flash.system`包中,并且可以通过`flash.external....

    常用AS命令收集速查

    ActionScript(AS)是Adobe Flash开发中的编程语言,主要用于创建交互式内容、动画以及与用户的交互。本速查指南将帮助新手快速掌握AS命令,从而更轻松地在Flash环境中工作,提升开发技能。 一、全局函数 1. 时间...

    FlashMX AS教程

    ActionScript (AS) 是一种面向对象的编程语言,最初由Macromedia公司开发,用于Adobe Flash Player和Adobe AIR等环境中的交互式内容创建。在FlashMX中,AS被广泛应用于创建动态效果、交互式内容和游戏。 ##### 1. ...

    用Flash动作脚本实现下雪特效的制作

    3. **创建雪花影片剪辑元件**:新建一个名为“雪花影片”的影片剪辑元件。将雪花图形元件拖入此元件中,并设置动画路径,让雪花沿着曲线飘落并旋转。 4. **编写动作脚本**:在主场景中使用上述介绍的各种动作脚本...

    FLASH  Actionscript2.0脚本代码大全

    * include:读入外部的 ActionScript 程序文件(.as) * loadMovie:装载 MC * loadVariables:转载外部文件中的数据,这些外部文件可以是文本文件,或者是由 ASPCGI 等脚本返回的文本值 * on:鼠标事件的触发条件 *...

    学习flash制作鼠标跟随.pdf

    本教程主要讲解如何在Flash中实现鼠标跟随效果,涉及的关键知识点包括创建影片剪辑、编写ActionScript脚本以及使用startDrag()和duplicateMovieClip()函数。 首先,创建影片剪辑是制作动画的基础。在Flash中,我们...

    黑客帝国数字流特效制作.doc

    第三步,回到主电影,从库中拖出制作好的MC,设置实例名为`myNum`,然后在这个MC上添加以下AS代码: ```actionscript onClipEvent (load) { _alpha = random(95)+5; a = ((100-_alpha)*4)*0.08+4; _y = -myNum._...

    首页滚动新闻栏目下载

     - duplicateMovieClip 复制MC  - else 否则(与if联用)  - else if 否则如果(与if联用)  - evaluate 调用自己写的函数(Function)  - for for循环  - for .. in 列举物件(Object)中的子体(Child) ...

Global site tag (gtag.js) - Google Analytics