引用
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()`函数是AS2中的一个核心功能,它允许开发者复制舞台上已经存在的电影剪辑实例,这对于创建动态内容、游戏或者复杂的用户界面极其有用。本讲座将深入探讨`duplicateMovieClip()`函数的用法及其...
说明:这个是用来实现已在场景中的Mc复制多个出来,如AS2中可以duplicateMovieClip,AS3中用是用New和addChild的, 有人会说As3可以用 方法1——反射方法: var ClassRef:Class = getDefinitionByName...
主要讲述了duplicatemovieclip函数的使用方法
本资源摘要信息涵盖了 FLASH AS3.0 中的一些常用代码,包括影片only的残影效果、影片随机复制、鼠标拖动影片、影片属性、鼠标事件、键盘事件、全屏代码、退出代码、时间轴上停止代码、按钮代码、跳转代码、逐帧代码...
duplicateMovieClip,function的简单用法。鼠标拖动形成痕迹。希望对你有用。
在本节中,我们将学习如何使用ActionScript(AS)复制多个影片剪辑。这个技术在Flash动画制作中非常有用,可以帮助我们快速地创建多个影片剪辑,从而提高工作效率。 一、duplicateMovieClip语句 ...
在Flash AS3中,编程涉及的关键概念主要集中在动作脚本(ActionScript)3.0上,这是一种用于控制和交互Flash内容的编程语言。以下是一些从提供的文件内容中提取的重要知识点: 1. **残影效果**: 通过`...
该示例不仅能够帮助开发者理解基本的图像加载、显示以及通过鼠标进行图片切换的技术细节,还能为那些希望进一步探索AS3图形界面开发的人提供一个很好的起点。 #### 二、核心功能概述 根据给定的代码片段,我们可以...
AS脚本,全称ActionScript,是Adobe Flash中用于创建交互式内容的主要编程语言。它在Web动画、游戏开发和富互联网应用(RIA)中扮演着至关重要的角色。以下是AS脚本中一些常用命令的详细解释: 1. **Go to**: `goto...
在探索Flash Lite 1xAS的世界时,我们不仅触及了其表面,更是深入挖掘了这一版本中蕴含的丰富功能与潜在价值。Flash Lite,作为Adobe系统的一款轻量级Flash播放器,专为移动设备设计,旨在提供多媒体内容的呈现能力...
在Flash AS中创建一种上升的水泡效果动画是一种有趣且实用的技术,能够为动画项目增添生动感。本文将详细介绍如何通过使用ActionScript (AS) 和Flash MX来实现这一效果。 #### 前言 在Flash MX中制作动态效果,尤其...
为了实现水泡上升的效果,我们需要在主场景中新建一个图层,命名为“as”。在“as”图层的第一帧添加ActionScript代码,这段代码的主要作用是创建并控制多个水泡实例的分布、大小、透明度和位置: ```actionscript ...
- `duplicateMovieClip()`在3.0中被新的`flash.display.MovieClip`类的方法所替代。 - `eval()`、`fscommand()`等功能也被调整,例如`fscommand()`现在位于`flash.system`包中,并且可以通过`flash.external....
ActionScript(AS)是Adobe Flash开发中的编程语言,主要用于创建交互式内容、动画以及与用户的交互。本速查指南将帮助新手快速掌握AS命令,从而更轻松地在Flash环境中工作,提升开发技能。 一、全局函数 1. 时间...
ActionScript (AS) 是一种面向对象的编程语言,最初由Macromedia公司开发,用于Adobe Flash Player和Adobe AIR等环境中的交互式内容创建。在FlashMX中,AS被广泛应用于创建动态效果、交互式内容和游戏。 ##### 1. ...
3. **创建雪花影片剪辑元件**:新建一个名为“雪花影片”的影片剪辑元件。将雪花图形元件拖入此元件中,并设置动画路径,让雪花沿着曲线飘落并旋转。 4. **编写动作脚本**:在主场景中使用上述介绍的各种动作脚本...
* include:读入外部的 ActionScript 程序文件(.as) * loadMovie:装载 MC * loadVariables:转载外部文件中的数据,这些外部文件可以是文本文件,或者是由 ASPCGI 等脚本返回的文本值 * on:鼠标事件的触发条件 *...
本教程主要讲解如何在Flash中实现鼠标跟随效果,涉及的关键知识点包括创建影片剪辑、编写ActionScript脚本以及使用startDrag()和duplicateMovieClip()函数。 首先,创建影片剪辑是制作动画的基础。在Flash中,我们...
第三步,回到主电影,从库中拖出制作好的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) ...