`
hacker47
  • 浏览: 340450 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

as3.0 滚动位图

 
阅读更多

设想您创建了一个街道图应用程序,每次用户移动该图时,都需要您更新视图(即使该图只移动了几个像素)。

创建此功能的一种方式是,每次用户移动街道图时,均重新呈现包含更新的街道图视图的新图像。或者,创建一个大型图像,并使用 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做特效

    AS3.0提供了BitmapData类,可以逐像素操作,创建出闪烁、滚动或显示文本的LED效果。 5. **屏幕放大镜**: 屏幕放大镜特效允许用户在鼠标悬停或点击时看到图像的放大区域。这可以通过创建一个动态的Bitmap对象,实时...

    Flash+as3.0小游戏

    《基于Flash AS3.0的射击小鸭子小游戏详解》 在数字娱乐领域,小游戏一直深受用户喜爱,因其简单易上手、趣味性强的特点而广受欢迎。本篇将深入探讨一款名为“射击小鸭子”的Flash AS3.0小游戏,通过分析其背后的...

    Flash AS 3.0 里面有15个小游戏

    - **事件驱动编程**:AS 3.0采用事件监听器模型,响应用户交互,比如点击、滚动等事件。 2. **小游戏开发关键概念**: - **舞台与时间轴**:在Flash中,舞台是展示内容的地方,时间轴控制动画帧率和序列。 - **...

    flash as3 多点触控-缩放-旋转-滑动.zip

    在实际应用中,为了提高性能和用户体验,还需要考虑优化多点触控事件处理,例如使用事件代理、避免不必要的重绘和更新,以及使用位图缓存等技术。此外,对于不同的触摸设备,可能需要处理不同类型的触控输入,比如...

    flash多种图片切换样式

    在本文中,我们将深入探讨Flash中的图片切换样式,特别是基于AS3.0(ActionScript 3.0)技术实现的近百种不同的切换效果。ActionScript是Adobe Flash开发中用于交互性和动画的核心编程语言,而AS3.0版本带来了显著的...

    ActionScript 3.0 开发人员指南中文官网上下的

    - **滚动位图**:通过位移显示对象可以在视觉上实现位图的滚动效果。 - **利用mipmap处理**:mipmap 技术可以优化位图的显示质量。 - **位图示例**:带动画效果的旋转的月亮的例子展示了如何使用位图和动画技术来...

    ActionScript3.0开发人员指南

    - **滚动位图**:教授如何实现场景的平滑滚动,通常用于游戏和动画背景。 - **利用mipmap处理**:解释mipmap(多级细节纹理)的作用,以及如何使用它来优化远距离观看时的纹理质量。 - **位图示例:带动画效果的旋转...

    as3 3d墙图片展示系统源码

    7. 事件驱动编程:在AS3中,事件驱动编程是核心概念,用户与界面的交互(如点击、滚动)会触发相应的事件,源码中的事件监听器会响应这些事件并执行相应操作,例如更新图片显示或动画效果。 8. 性能优化:考虑到3D...

    thumbnailsgrid_flash源码_

    1. **ActionScript 3.0**: AS3是Flash平台的核心,相比之前的版本,AS3具有更强大的性能、类型系统和面向对象的特性。在"thumbnailsgrid_flash源码_"中,开发者可能使用AS3来定义类、事件处理、动画控制等,以实现...

    60个Flash片头源文件

    这60个源文件可能包含了各种不同的设计风格和技术,包括渐变动画、形状补间、动作脚本3.0(AS3)编程、位图处理、音频集成等。通过研究这些源文件,用户可以学习如何创建动态过渡效果、自定义按钮、管理时间轴、应用...

    Flash coverflow

    合理使用缓存AsBitmap、位图数据共享以及减少不必要的计算可以提高程序运行效率。 在提供的压缩包文件中,"itunesAlbumArt"可能是一个示例数据集,代表了Coverflow展示的专辑封面。如果包含源文件,那么很可能是...

    iosImageMove_flash滑动_

    在Flash中,我们可以通过ActionScript 3.0(AS3)编程语言来实现这一功能。 1. **ActionScript 3.0基础**: AS3是Flash Professional中的主要编程语言,用于创建动态内容。它的类结构和面向对象特性使得编写复杂...

    Flash小广告源代码

    这些小广告源代码可能包括了AS2(ActionScript 2.0)或AS3(ActionScript 3.0),根据发布的时间和开发者偏好决定。AS3相较于AS2有更严格的类型系统和更快的执行速度,因此在后期更为流行。 源代码的主要结构可能...

    aswing更换皮肤实例2011

    ASwing是ActionScript 3.0中一个强大的UI组件库,它允许开发者创建出类似Java Swing的用户界面。在2011年的这个实例中,我们将学习如何利用这一功能,为Flash应用程序提供美观且可定制的界面。 首先,了解ASwing库...

    基于flash+xml的图片轮放器

    1. **Flash编程**:使用Flash Professional或FlashDevelop等工具进行AS3(ActionScript 3.0)编程,这是Flash中用于创建交互式内容的主要语言。AS3提供了面向对象的编程模型,允许开发者创建复杂的动画效果和用户...

    一些flash课件的源程序

    在实际应用中,这样的源代码可能包括AS2(ActionScript 2.0)或AS3(ActionScript 3.0)脚本,它们是Flash中使用的编程语言,用于控制动画行为和与用户的交互。 学习和分析这些Flash源程序可以带来以下知识点: 1....

    flash画卷 源码

    2. **ActionScript 3.0**:这个源码可能使用的是AS3,它是Flash的最新编程语言版本。AS3提供了更强大的面向对象编程功能,可以用来控制画卷的展开逻辑,如页面翻转速度、方向和用户交互事件处理。 3. **画卷动画**...

    Flash mask图片遮罩制作实例.rar

    "codesc.net"可能是包含源代码和资源文件的文件,打开这个文件,您可以查看具体的AS3(ActionScript 3.0)代码,它是Flash Professional中用来控制动画和交互的主要编程语言。ActionScript可以精确地控制遮罩层的...

    C++MFC教程

    |------ 2.4 在窗口中绘制设备相关位图,图标,设备无关位图 |------ 2.5 使用各种映射方式 |------ 2.6 多边形和剪贴区域 +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ ...

Global site tag (gtag.js) - Google Analytics