设想您创建了一个街道图应用程序,每次用户移动该图时,都需要您更新视图(即使该图只移动了几个像素)。
创建此功能的一种方式是,每次用户移动街道图时,均重新呈现包含更新的街道图视图的新图像。或者,创建一个大型图像,并使用 scroll() 方法。
scroll() 方法可以复制屏幕上的位图,然后将它粘贴到由 (x, y) 参数指定的新偏移位置。如果位图的一部分恰巧在舞台以外,则会产生图像发生移位的效果。与计时器函数(或 enterFrame 事件)配合使用时,可以使图像呈现动画或滚动效果。
以下示例采用前面的 Perlin 杂点示例并生成较大的位图图像(其四分之三呈现在舞台外面)。然后应用 scroll() 方法和一个 enterFrame 事件侦听器,使图像在对角线向下方向偏移一个像素。每次输入帧时均会调用此方法,因此,随着图像向下滚动,图像位于屏幕以外的部分会呈现在舞台上。
import flash.display.Bitmap;
import flash.display.BitmapData;
var myBitmapDataObject:BitmapData = new BitmapData(1000, 1000, false, 0x00FF0000);
var seed:Number = Math.floor(Math.random() * 100);
var channels:uint = BitmapDataChannel.GREEN | BitmapDataChannel.BLUE;
myBitmapDataObject.perlinNoise(100, 80, 6, seed, false, true, channels, false, null);
var myBitmap:Bitmap = new Bitmap(myBitmapDataObject);
myBitmap.x = -750;
myBitmap.y = -750;
addChild(myBitmap);
addEventListener(Event.ENTER_FRAME, scrollBitmap);
function scrollBitmap(event:Event):void
{
myBitmapDataObject.scroll(1, 1);
}
分享到:
相关推荐
AS3.0提供了BitmapData类,可以逐像素操作,创建出闪烁、滚动或显示文本的LED效果。 5. **屏幕放大镜**: 屏幕放大镜特效允许用户在鼠标悬停或点击时看到图像的放大区域。这可以通过创建一个动态的Bitmap对象,实时...
《基于Flash AS3.0的射击小鸭子小游戏详解》 在数字娱乐领域,小游戏一直深受用户喜爱,因其简单易上手、趣味性强的特点而广受欢迎。本篇将深入探讨一款名为“射击小鸭子”的Flash AS3.0小游戏,通过分析其背后的...
- **事件驱动编程**:AS 3.0采用事件监听器模型,响应用户交互,比如点击、滚动等事件。 2. **小游戏开发关键概念**: - **舞台与时间轴**:在Flash中,舞台是展示内容的地方,时间轴控制动画帧率和序列。 - **...
在实际应用中,为了提高性能和用户体验,还需要考虑优化多点触控事件处理,例如使用事件代理、避免不必要的重绘和更新,以及使用位图缓存等技术。此外,对于不同的触摸设备,可能需要处理不同类型的触控输入,比如...
在本文中,我们将深入探讨Flash中的图片切换样式,特别是基于AS3.0(ActionScript 3.0)技术实现的近百种不同的切换效果。ActionScript是Adobe Flash开发中用于交互性和动画的核心编程语言,而AS3.0版本带来了显著的...
- **滚动位图**:通过位移显示对象可以在视觉上实现位图的滚动效果。 - **利用mipmap处理**:mipmap 技术可以优化位图的显示质量。 - **位图示例**:带动画效果的旋转的月亮的例子展示了如何使用位图和动画技术来...
- **滚动位图**:教授如何实现场景的平滑滚动,通常用于游戏和动画背景。 - **利用mipmap处理**:解释mipmap(多级细节纹理)的作用,以及如何使用它来优化远距离观看时的纹理质量。 - **位图示例:带动画效果的旋转...
7. 事件驱动编程:在AS3中,事件驱动编程是核心概念,用户与界面的交互(如点击、滚动)会触发相应的事件,源码中的事件监听器会响应这些事件并执行相应操作,例如更新图片显示或动画效果。 8. 性能优化:考虑到3D...
1. **ActionScript 3.0**: AS3是Flash平台的核心,相比之前的版本,AS3具有更强大的性能、类型系统和面向对象的特性。在"thumbnailsgrid_flash源码_"中,开发者可能使用AS3来定义类、事件处理、动画控制等,以实现...
这60个源文件可能包含了各种不同的设计风格和技术,包括渐变动画、形状补间、动作脚本3.0(AS3)编程、位图处理、音频集成等。通过研究这些源文件,用户可以学习如何创建动态过渡效果、自定义按钮、管理时间轴、应用...
合理使用缓存AsBitmap、位图数据共享以及减少不必要的计算可以提高程序运行效率。 在提供的压缩包文件中,"itunesAlbumArt"可能是一个示例数据集,代表了Coverflow展示的专辑封面。如果包含源文件,那么很可能是...
在Flash中,我们可以通过ActionScript 3.0(AS3)编程语言来实现这一功能。 1. **ActionScript 3.0基础**: AS3是Flash Professional中的主要编程语言,用于创建动态内容。它的类结构和面向对象特性使得编写复杂...
这些小广告源代码可能包括了AS2(ActionScript 2.0)或AS3(ActionScript 3.0),根据发布的时间和开发者偏好决定。AS3相较于AS2有更严格的类型系统和更快的执行速度,因此在后期更为流行。 源代码的主要结构可能...
ASwing是ActionScript 3.0中一个强大的UI组件库,它允许开发者创建出类似Java Swing的用户界面。在2011年的这个实例中,我们将学习如何利用这一功能,为Flash应用程序提供美观且可定制的界面。 首先,了解ASwing库...
1. **Flash编程**:使用Flash Professional或FlashDevelop等工具进行AS3(ActionScript 3.0)编程,这是Flash中用于创建交互式内容的主要语言。AS3提供了面向对象的编程模型,允许开发者创建复杂的动画效果和用户...
在实际应用中,这样的源代码可能包括AS2(ActionScript 2.0)或AS3(ActionScript 3.0)脚本,它们是Flash中使用的编程语言,用于控制动画行为和与用户的交互。 学习和分析这些Flash源程序可以带来以下知识点: 1....
2. **ActionScript 3.0**:这个源码可能使用的是AS3,它是Flash的最新编程语言版本。AS3提供了更强大的面向对象编程功能,可以用来控制画卷的展开逻辑,如页面翻转速度、方向和用户交互事件处理。 3. **画卷动画**...
"codesc.net"可能是包含源代码和资源文件的文件,打开这个文件,您可以查看具体的AS3(ActionScript 3.0)代码,它是Flash Professional中用来控制动画和交互的主要编程语言。ActionScript可以精确地控制遮罩层的...
|------ 2.4 在窗口中绘制设备相关位图,图标,设备无关位图 |------ 2.5 使用各种映射方式 |------ 2.6 多边形和剪贴区域 +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ ...