`

AS3 复制可视对象

阅读更多

 

复制舞台上的影片剪


反射方法: 需要复制的舞台对象,库元件必需绑定类,否则返回的是MovieClip,复制出来的对象是一个空的MovieClip


 

var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class;

var clone_mc:DisplayObject = new ClassRef();

addChild(clone_mc);
  


复制Loader加载的swf


ByteArray深度复制


 

var byteLoader:URLLoader = new URLLoader();
byteLoader.dataFormat = URLLoaderDataFormat.BINARY;
byteLoader.addEventListener(Event.COMPLETE, loadCompleteHandler);

var loader:Loader = new Loader();
loader.y = 200;
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.INIT, loadInitHandler);

function loadInitHandler(evt:Event):void {
	var cloneLoder:Loader = new Loader();
	addChild(cloneLoder);
	cloneLoder.loadBytes(byteLoader.data);
}

byteLoader.load(new URLRequest("t.swf"));

function loadCompleteHandler(evt:Event):void {
	loader.loadBytes(byteLoader.data);
}
 

 

简单原理:用URLLoader将外部的swf以二进制数据格式加载到ByteArray中,然后用Loader类的loadBytes去加载URLLoader中的ByteArray。

 

分享到:
评论

相关推荐

    flashAS3水滴效果

    AS3是Flash Professional或Flex Builder等开发工具中的主要编程语言,它基于ECMAScript规范,提供了更高效、面向对象的编程体验。 首先,我们要理解水滴效果的实现原理。这通常涉及以下几个关键知识点: 1. **图形...

    flash-as图像合成

    在AS3中,Flash Player并不直接支持将BitmapData对象保存为PNG格式,因此需要自定义的编码器。PNGEncoder类实现了将BitmapData对象的数据编码为PNG格式的字节流,以便可以将其发送到服务器或保存到本地。 2. **...

    AS400初学入门小结1.0

    3. 专家模式:隐藏帮助信息,扩大可视区域,便于查看和编辑长代码段。 此外,学习资源部分提到了中文和英文的学习资料,这对于深入理解和掌握AS400及RPG编程至关重要。学习过程中,结合实际案例和不断的实践,将有...

    Python图论算法实现工具——NetworkX(3)有向图、多图等图生成器及图的可视化1

    【Python图论算法实现工具——NetworkX(3)有向图、多图等图生成器及图的可视化1】 在图论中,图形是数据结构的一种抽象表示,用于描述对象之间的关系。Python中的NetworkX库提供了对各种图类型的支持,包括有向图...

    FLASH起步AS2.0教程

    3. **路径描述**:理解路径描述是编程的基础,如`_root`, `_parent`, `this`, `mc1.mc2...`, `_leveln.mc1.mc2...`等,它们用于定位和操作舞台上的不同层级的对象。 4. **问题解决**:遇到困难时,要独立思考,尝试...

    stage3d参考

    3. **编译Shaders**:编写GLSL代码并编译成AS3对象,以便在GPU上运行。 4. **创建Buffer和Texture**:根据3D模型的数据创建VertexBuffer3D和IndexBuffer3D,以及用于贴图的Texture。 5. **上传数据**:将模型数据...

    读取复制程序源代码.zip

    但如果你需要在程序中动态读取或复制源代码,可以借助VB6.0的内置函数和对象。例如,`OpenTextFile`函数用于打开一个文本文件,`ReadLine`方法用来读取文件的一行内容,`Close`方法关闭已打开的文件。以下是一个简单...

    打开目录选定复制粘贴程序源代码ZQ2023-11-10.zip

    首先,VB6.0的核心特性包括事件驱动编程模型、可视化设计界面(IDE)以及简单的语法结构。通过事件驱动,开发者可以轻松地响应用户的操作,如点击按钮、选择菜单项等。IDE允许开发者拖拽控件到窗体上,以图形化的...

    Python数据分析及可视化-61

    `shutil`库则提供了高级文件和文件集操作,如复制、移动和删除文件或目录。 了解并熟练掌握这些文件操作技巧,对于进行Python数据分析及可视化工作至关重要。无论是读取原始数据、保存处理结果,还是生成报告,都会...

    ActionScript3.0开发人员指南

    - **对象动画**:介绍如何使用AS3的动画功能,实现对象的位置、大小和透明度变化。 - **舞台方向**:讨论如何设置舞台的方向,以适应不同的屏幕布局和用户界面设计。 - **动态加载显示内容**:解释如何从外部资源...

    Matlab 采集与可视化Arduino数据.docx

    - 将下载的支持包文件解压缩,将 archives 文件夹复制到 MATLAB 的安装目录下的 `D:\Matlab\R2018b\bin\win64`。 - 打开 CMD 命令行工具,进入 MATLAB 的安装命令路径,例如 `cd/d D:\Matlab2020a\bin\win64`。 -...

    3dsmax快捷键及常见问题.docx

    3ds Max是一款强大的三维建模和渲染软件,广泛应用于游戏开发、影视特效、建筑可视化等领域。下面,我们将详细探讨这些关键知识点。 首先,文件操作是3ds Max工作流程的基础。"New"(新建)用于创建新的项目,...

    flash ActionScript.3小技巧

    ActionScript 3 的 `SoundMixer` 类提供了 `computeSpectrum` 方法,用于获取当前播放声音的频谱信息,这对于音频可视化非常有用: ```actionscript var spectrumInfo:ByteArray = new ByteArray(); SoundMixer....

    精彩编程与编程技巧-VB中任意旋转位图的实现...

    - **颜色值复制**:如果新的坐标位于源图片的可视范围内,则将该位置的颜色值复制到目标图片对应位置。 #### 5. 总结 本文介绍了如何在Visual Basic中实现位图的任意角度旋转,通过具体的代码示例,详细解释了实现...

    [心得] draw的技巧,说说BitmapData(附源码)

    1. `draw()`:将DisplayObject绘制到BitmapData上,可以用于捕捉舞台上的任何可视对象。 2. `getPixel(x, y)` 和 `setPixel(x, y, color)`:获取或设置指定位置的像素颜色,color是一个32位整数,包含RGB和透明度...

    超实用的VB60屏幕截图

    Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long...

    MATLAB绘图可视化专题:6 matlab图形手动编辑.zip

    - MATLAB的`copyobj`和`set`函数可用于复制和修改图形对象的属性,创建自定义图形样式。此外,MATLAB R2014b及以后版本引入了样式表(Style Sheets),使得全局图形风格的改变变得简单。 通过熟练掌握这些知识点,...

    Flash开发的史上最具真实感的放大镜效果

    在AS3中,我们可以创建一个MovieClip对象作为放大镜的图形表示,并监听鼠标的移动事件。当鼠标移动时,更新遮罩区域的位置和大小,然后对遮罩下的图像进行处理。以下是一些关键步骤: 1. **创建放大镜图形**:使用...

    VB:简单的画图程序

    VB,全称Visual Basic,是由微软公司开发的一种可视化的、面向对象的编程语言,属于.NET框架的一部分。VB基于Basic语言,以其易学易用著称,适合初学者进行编程学习。它允许开发者通过拖拽控件和设置属性来构建用户...

Global site tag (gtag.js) - Google Analytics