先上代码,然后解释。
var bmpData:BitmapData = new BitmapData(1, 1);
bmpData.draw(mc);
大家应该都知道BitmapData吧...
看起来只能创建位图数据而已。然而实际上,它还有个妙用!
不只道大家用过显示对象的属性scrollRect没有...
引用
显示对象的滚动矩形范围。显示对象被裁切为矩形定义的大小,当您更改 scrollRect 对象的 x 和 y 属性时,它会在矩形内滚动。
scrollRect Rectangle 对象的属性使用显示对象的坐标空间,并缩放到像整个显示对象一样。滚动显示对象上已裁切窗口的转角范围是显示对象的原点 (0,0) 和矩形的宽度和高度定义的点。它们不按原点居中,而是使用原点定义区域的左上角。滚动的显示对象始终以整像素为增量进行滚动。
实际上,如果你真的改变它的值,然后马上获取显示对象的大小...
//假设mc原宽度500高度400
mc.scrollRect = new Rectangle(0,0,30,40);
trace(mc.width,mc.height);
//输出500,400
可是显示出来却是:30x40的大小...
这是为什么呢...
原来,flash显示对象的很多属性都是在它被更新显示之后才会体现出来的。
与此类似的还有(仅举一例):
TextField的getCharBoundaries(charIndex:int):Rectangle
如果你在用text属性或appendText方法改变了内容后
直接调用getCharBoundaries...得到的将是一个错误的数据...
有些时候,不想等它在屏幕上显示出来,就想获得这些数据,那就只能强迫它更新了
用的就是最上面的代码...
(没说更新到BitmapData就不是更新...)
分享到:
相关推荐
9. **游戏框架**:为了简化开发流程,许多开发者会使用基于AS3.0的游戏框架,如Flixel、FlashPunk或Starling。这些框架提供了游戏循环、资源管理、精灵动画等工具,加速开发进程。 10. **性能优化**:AS3.0小游戏...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现多点触控功能、外部加载图片以及打印机打印功能。这些技术是构建交互式应用程序,特别是那些在触摸屏设备上运行的应用程序所必需的。 首先,让我们...
1. **图形与动画**:在AS3.0中,你可以使用DisplayObject类的子类如Sprite和Shape来创建和管理图形。地图通常由许多图形元素组成,例如地形、道路、建筑物等。FLA文件是Flash的源文件,包含舞台上的所有元素,可以...
7. 动画和图形:AS3.0提供了强大的图形API,允许开发者使用Shape、Sprite和BitmapData类创建和控制复杂的矢量图形和位图。Tween和Timeline API则用于创建平滑的动画效果。 8. 数据类型:AS3.0包括基本数据类型(如...
《国外经典的31个Flash AS特效(AS3.0)》 Flash ActionScript,简称AS,是Adobe Flash Professional中用于创建交互式内容的核心编程语言。AS3.0是该语言的一个重大更新,它引入了许多新的特性和改进,使得开发者...
AS3.0游戏18例源码包是一个针对初学者设计的资源集合,它提供了18款基于ActionScript 3.0(AS3.0)编程语言开发的简单小游戏的完整源代码。这个源码包旨在帮助新手快速理解和掌握AS3.0在游戏开发中的应用。...
5. **位图处理**:为了展示图片,AS3.0提供了BitmapData类,可以用来加载、绘制和操作位图。Bitmap和Sprite类用于在舞台上显示位图。 6. **XML或JSON数据加载**:通常,相册的数据(如图片URL和描述)会存储在外部...
在AS3.0中,可以使用`FileReference`类的`upload()`方法,将图片数据发送到服务器。需要指定HTTP请求的方法(如POST),以及服务器处理上传请求的URL。同时,为了跟踪上传进度,可以监听`progress`事件。 4. **保存...
在AS3.0中,可以通过` BitmapData `和` Sprite `类来创建和管理游戏图形。 - 可以通过调整颜色、形状和动画效果来改进视觉体验。 8. **优化与性能** - AS3.0游戏可能需要考虑性能优化,特别是对于长时间运行的...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现拉普拉斯模板来查找图像的边缘。拉普拉斯算子是一种经典的图像处理技术,常用于边缘检测,它能够有效地捕捉图像中的突然亮度变化,即边缘。在AS3.0中...
在AS3.0中,可以使用BitmapData对象和EaselJS库(如果适用)来处理图片的切割和动画。每一片碎图像是一个粒子,它们可以有不同的速度、方向和生命周期,从而营造出真实的破碎感。 三、鼠标点击事件 在AS3.0中,可以...
这个项目特别强调其简单性和美观的界面,因此对初学者来说是一个理想的起点,可以学习如何使用AS3.0来构建用户界面和处理XML数据。 XML(可扩展标记语言)是一种常用的数据交换格式,它在这里作为数据存储和传递的...
AS3.0(ActionScript 3.0)是Adobe Flash Professional和Flex Builder等工具中使用的编程语言,用于创建交互式内容。以下是10种不同的图片切换随机效果,以及如何在AS3.0中实现它们的基本概念。 1. **淡入淡出**:...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来创建翻转效果,也就是所谓的“翻牌效果”。这种效果常见于许多互动应用和游戏中,为用户界面增添动态视觉吸引力。我们将从基本概念开始,逐步解析实现...
在AS3.0中,我们可以使用`BitmapData`类来处理图像。`BitmapData`提供了读取、修改和绘制位图数据的方法。这包括加载图片到`BitmapData`对象,然后进行各种操作,如模糊、颜色调整等,以创建过渡效果。 3. **...
在AS3.0中,我们用面向对象的编程方式来构建拼图游戏,这包括类的定义、对象的实例化以及事件驱动的编程模型。 拼图游戏的核心机制在于图片切割和重组。在这个项目中,我们需要做的是将一张完整的图片切割成若干...
在AS3.0中,通过使用抽象类,开发者可以创建通用的模板,确保所有继承自该抽象类的子类都具备某些基本功能,同时允许子类根据具体需求进行扩展。 这个工具包可能包含如下的抽象类: 1. **EventDispatcher**: AS3.0...
《坦克大战》是一款经典的策略射击游戏,源自早期的电子游戏机平台,如今通过AS3.0(ActionScript 3.0)技术在Flash平台上得以重现。AS3.0是Adobe Flex和Flash开发中的主要编程语言,它具有更高效、更面向对象的特性...
本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...
AS3.0 算法大全是一份集合了多种Flash ActionScript 3.0中常见算法的教程资源,特别适合初学者和有一定经验的开发者学习。这个教程涵盖了许多实用的编程技巧和理论知识,旨在帮助用户提升在Flash平台上的开发能力。 ...