`
maloveqiao
  • 浏览: 102738 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

在外部操作MovieClip,利用BitmapData的draw()方法实现存储 分享

    博客分类:
  • as3
 
阅读更多
import flash.geom.*;
import flash.display.BitmapData;
import flash.filters.DropShadowFilter;
import mx.transitions.*;
import mx.transitions.easing.*;


var filter:DropShadowFilter = new DropShadowFilter(3, 45, 0x000000, .4, 4, 4, 1, 10, false, false, false);
var filterArray:Array = new Array();
filterArray.push(filter);
source.filters = filterArray;
left.onPress = function() {
var myTransitionManager:TransitionManager = new TransitionManager(source.pic);
myTransitionManager.startTransition({type:Rotate, direction:None, duration:0.4, easing:Regular.easeOut, degrees:90});
var myListener:Object = new Object();
myListener.allTransitionsOutDone = function(eventObj:Object) {
  source.pic._rotation+=90;;
};
myTransitionManager.addEventListener("allTransitionsOutDone", myListener);
};

var myMatrix:Matrix = new Matrix();
var translateMatrix:Matrix = new Matrix();
translateMatrix.translate(180, 160);
myMatrix.concat(translateMatrix);
var myColorTransform:ColorTransform = new ColorTransform();
var blendMode:String = "normal";
var myRectangle:Rectangle = new Rectangle(0, 0, 800, 800);
var smooth:Boolean = true;
var myBitmapData:BitmapData = new BitmapData(400, 300, true, 0xffffffff);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc._x = 0;
mc._y = 0;
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
save.onRelease = function() {
myBitmapData.draw(source, myMatrix, myColorTransform, blendMode, myRectangle, smooth);
};

这样就可以利用geom包和filters包里的类对图象进行编辑,操作,最后由BitmapData来实现快照,再利用GetPixs将元素输出,交给后台处理
分享到:
评论

相关推荐

    BitmapData.draw方法

    这个方法允许开发者将一个显示对象(如Sprite、MovieClip或Bitmap)的可视内容复制到BitmapData对象上,从而实现位图的绘制、复制、修改等一系列操作。在深入探讨BitmapData.draw之前,我们先了解一下BitmapData和...

    将AMV1影片转换为MovieClip

    这篇内容将详细讲解如何利用提供的`AVM1Movie_To_MovieClip`类将AMV1影片转换为Flash中的MovieClip对象,以便于进一步的编程操作。 首先,ActionScript 3(AS3)是Flash平台的主要编程语言,它提供了强大的功能来...

    Flash as3基于位图的碰撞检测实例

    这可以通过`BitmapData.draw()`方法实现,该方法接受一个DisplayObject作为参数,生成对应的BitmapData。 ```actionscript var bitmapData:BitmapData = new BitmapData(displayObject.width, displayObject.height...

    FLASH CS3创建的MovieClip通过代码加入到场景

    在ActionScript中,我们可以使用`new`关键字创建一个新的MovieClip实例,然后使用`addChild()`方法将其添加到舞台上。例如: ```actionscript var myMC:MovieClip = new MyMovieClip(); // 创建MovieClip实例 stage...

    t放大镜 淘宝

    在本项目"t放大镜 淘宝"中,这种效果是通过使用`BitmapData.draw`方法来实现的,这是一种基于ActionScript 3.0(AS3)的技术,常用于Flash开发。下面我们将深入探讨这个知识点。 首先,`BitmapData`是AS3中的一个类...

    actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip

    在Flex中,你可以通过 addChild() 方法将MovieClip添加到舞台,或者通过时间轴控制来实现动画效果。`flex显示MovieClip.txt`可能包含了关于如何创建、操作和显示MovieClip的示例代码。 2. **Sprite**: Sprite类是AS...

    as2.0amlabfire.zip_BitmapData_True Blue

    as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()

    flash crop

    在本文中,我们将深入探讨Flash Crop的工作原理、实现方法以及其在实际项目中的应用。 Flash Crop的基本概念是通过对Flash(ActionScript 3.0)中的BitmapData对象进行操作,选择性地保留或删除画面中的特定部分。...

    AS3加载外部资源(资源管理器)

    6. **九宫格拉伸位图**:在AS3中,可以使用`BitmapData`类和`draw()`方法实现九宫格拉伸,保持图片的角落不失真。首先,创建一个九宫格模板,然后根据需要调整目标尺寸。 7. **资源池队列管理**:为了提高性能和...

    flash实验指导

    - 利用`BitmapData.fillRect()`和`draw()`方法,可以捕捉舞台上特定区域的内容,生成位图,然后显示在指定位置。 实验通过实际操作,让学生深入理解Flash中加载机制、图像处理、事件监听等核心概念,通过逐步完成...

    Flash制作(加载外部图片等)

    "Flash制作(加载外部图片等)"这个主题主要关注如何在Flash中利用`loadMovie`函数和其他相关技术来引入外部图像,增强作品的灵活性和动态性。下面我们将深入探讨这个话题。 首先,`loadMovie`函数是ActionScript中的...

    SWF调用该swf内部方法#资源达人分享计划#

    在IT行业中,SWF文件是Adobe Flash用于存储动画、交互式内容和应用程序的文件格式。在Flash编程中,我们经常需要在不同的SWF文件之间进行通信,或者在一个SWF内部调用其自身的方法。本篇将详细讲解如何实现SWF调用其...

    Flex控制外部引用SWF的播放进度源码

    在提供的案例文件“Flex控制外部SWF播放案例”中,可能包含了一个具体的实现示例,你可以通过研究这个案例来学习如何在实践中操作。通常,这样的案例会演示如何建立通信机制,调用外部SWF的API,或者使用`Timer`类来...

    flash模拟实现的windows界面效果.rar

    "Flash模拟实现的Windows界面效果.rar"这个压缩包内容,显然展示了一种利用Flash技术模拟Windows操作系统界面的设计。这种设计能够复刻Windows的开始菜单、桌面以及窗口动画,甚至可能超越原版界面的美观度。 首先...

    dtt.rar_flex_flex 图片

    4. 用户可以选择添加其他图片或图形,如边框、装饰等,通过BitmapData的draw方法将它们合并到原始图像上。 5. 用户确认后,可以将合成的图片保存为文件,或者上传到服务器。 标签 "flex flex_图片" 强调了这个...

    AS3中的PNG编码—用FLASH生成PNG

    在本文中,我们将深入探讨如何在ActionScript 3 (AS3)中利用Flash技术生成PNG图像。PNG(Portable Network Graphics)是一种无损压缩的位图格式,广泛应用于网页设计、图形用户界面和软件开发中。它支持透明度,并且...

    flex调用swf——swf可以转成具体的对象,而非MovieClip

    在Flex开发中,我们经常需要集成外部的SWF资源,例如库或自定义组件,这通常是通过ActionScript实现的。下面我们将详细解释这个过程,同时也会提及一些相关的开发工具和项目结构。 首先,让我们理解Flex和SWF的关系...

    flash 3.0拼图游戏.zip_as3 拼图游戏_as3.0拼图制作_flash_flash 3.0游戏_flash游戏3.

    BitmapData提供了一系列方法,如draw()用于绘制到BitmapData对象,clone()用于复制BitmapData,以及getPixel()和setPixel()用于像素级别的操作。 2. **拼图块创建**:切割后的图片块将被转化为独立的MovieClip对象...

Global site tag (gtag.js) - Google Analytics