`
cloud21
  • 浏览: 396238 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

在Flash Player 10.2中使用原生鼠标指针

    博客分类:
  • Flex
阅读更多
Adobe Flash Player 10.2 版本引入了一个引人注目的新特性:原生鼠标指针。您现在可以使用运行在操作系统层的基于位图的鼠标指针。

实现原生鼠标指针

flash.ui 包中的 MouseCursorData 对象

MouseCursorData 对象的三个属性:

MouseCursorData.data:用于显示鼠标指针的 BitmapData 对象向量。
MouseCursorData.hotSpot:鼠标指针的定位点值,保存为一个 Point 对象。
MouseCursorData.frameRate:用于实现位图图像序列动画的帧频。这个属性允许您创建动画鼠标指针。
在创建一个 MouseCursorData 对象之后,您要使用 Mouse.registerCursor 方法将它赋值给 Mouse 对象。一旦注册了 Mouse 对象,您可以将别名传递给 Mouse.cursor 属性。

说明:通过传递一个 BitmapData ,您就可以通过指定一系列的位图鼠标指针来创建一个原生的动画指针。

请查看以下示例代码:
// Create a MouseCursorData object
var cursorData:MouseCursorData = new MouseCursorData();
// Specify the hotspot
cursorData.hotSpot = new Point(15,15);
// Pass the cursor bitmap to a BitmapData Vector
var bitmapDatas:Vector.<BitmapData> = new Vector.<BitmapData>(1, true);
// Create the bitmap cursor
// The bitmap must be 32x32 pixels or smaller, due to an OS limitation
var bitmap:Bitmap = new zoomCursor();
// Pass the value to the bitmapDatas vector
bitmapDatas[0] = bitmap.bitmapData;
// Assign the bitmap to the MouseCursor object
cursorData.data = bitmapDatas;
// Register the MouseCursorData to the Mouse object with an alias
Mouse.registerCursor("myCursor", cursorData);
// When needed for display, pass the alias to the existing cursor property
Mouse.cursor = "myCursor";
一定要记住,由于操作系统的限制,鼠标指针所使用的这些位图文件不能大于 32 × 32 像素。传递一个大于此限制的位图会出错。

无论任何时候,您都可以停止使用当前的位图鼠标指针,而切换回显示默认操作系统鼠标指针。要实现这一点,您可以使用 MouseCursor 类的其中一个常量值,如下所示:
Mouse.cursor = MouseCursor.AUTO;
上一个例子创建了一个静态位图鼠标指针;下一个例子将创建一个动画鼠标指针。这个过程是很简单的 —— 只需要先提供多个位图图像,然后指定鼠标指针动画的帧频,如下所示:
// Create a MouseCursorData object
var cursorData:MouseCursorData = new MouseCursorData();
// Specify the hotspot
cursorData.hotSpot = new Point(15,15);
// Pass the cursor's bitmap to a BitmapData Vector
var bitmapDatas:Vector.<BitmapData> = new Vector.<BitmapData>(3, true);
// Create the bitmap cursor frames
// Bitmaps must be 32 x 32 pixels or less, due to an OS limitation
var frame1Bitmap:Bitmap = new frame1();
var frame2Bitmap:Bitmap = new frame2();
var frame3Bitmap:Bitmap = new frame3();
// Pass the values of the bitmap files to the bitmapDatas vector
bitmapDatas[0] = frame1Bitmap.bitmapData;
bitmapDatas[1] = frame2Bitmap.bitmapData;
bitmapDatas[2] = frame3Bitmap.bitmapData;
// Assign the bitmap data to the MouseCursor object
cursorData.data = bitmapDatas;
// Pass the frame rate of the animated cursor (1fps)
cursorData.frameRate = 1;
// Register the MouseCursorData to the Mouse object
Mouse.registerCursor("myAnimatedCursor", cursorData);
// When needed for display, pass the alias to the existing cursor property
Mouse.cursor = "myAnimatedCursor";
通过设置 MouseCursorData.frameRate 属性并传入一系列 BitmapData 对象,Flash Player 就会自动创建出一个以指定帧频播放的动画鼠标指针。这是一个自动化的过程,所以您不需要编写任何代码就能够实现动画鼠标指针。
分享到:
评论

相关推荐

    怎样在Ubuntu Linux上安装最新的FlashPlayer 10

    在安装完成后,可以在浏览器中打开相关网站来检测当前的 FlashPlayer 版本,如果安装正确的话,应该显示版本号为 LNX 10,2,151,49。 需要注意的是,这个版本只支持 32 位机器。 Adobe 公司的 FlashPlayer 是一个...

    最新 flash debug 10.2.152.26

    flashplayer_10_ax_debug10.2.152.26.exe flashplayer_10_plugin_debug10.2.152.26.exe uninstall_flash_player10.2.152.26.exe

    InstallFlashPlayer10.2.159.1.exe flashplayer最新版本2011-4-25更新

    标题中的"InstallFlashPlayer10.2.159.1.exe"指的是Adobe Flash Player的安装程序,这是2011年4月25日发布的一个特定版本。Flash Player是一款非常重要的软件,它允许用户在网页上播放Flash格式的多媒体内容,包括...

    install_flash_player_ax_v10.2.152.32.exe

    install_flash_player_ax_v10.2.152.32.exe,正常在ie下使用的flashplayer

    com.adobe.flashplayer-10.2.156.12

    com.adobe.flashplayer-10.2.156.12.apk

    flash debugger 10.2版本 for ie

    与标准的Flash Player相比,Flash Debugger 10.2提供了更多的诊断信息,尤其是在处理错误和异常时。这使得开发和测试过程更为高效,能够快速定位并解决问题,从而提高开发效率。 总结,Flash Debugger 10.2版本是...

    64位浏览器的flash插件下载(flashplayer for 64-bit browser)

    标题 "64位浏览器的Flash插件下载(flashplayer for 64-bit browser)" 指的是Adobe Flash Player的64位版本,这是一个用于在Web浏览器中播放Flash内容的插件。在过去的互联网时代,Flash是展示动画、游戏和多媒体内容...

    flashplayer-34.0.0.289独立版

    “压缩包子文件的文件名称列表”中的“flashplayer_34.0.0.289.exe”是Flash Player安装程序的文件名,扩展名.exe表示这是一个可执行文件,通常在Windows操作系统中用来安装软件。这个文件包含了运行Flash Player所...

    flashplayer V10.1.85

    "单文件运行"意味着FlashPlayer V10.1.85被封装在一个独立的可执行文件中,用户无需进行复杂的安装过程,只需双击即可启动。这种设计简化了用户的操作,便于携带和分发,尤其适用于那些不希望在系统中留下大量配置...

    Flash Player 卸载工具 Adobe Flash Player Uninstaller 34.0.0.92.rar

    6. **更新浏览器设置**:在卸载Flash Player后,用户可能需要检查浏览器的插件设置,确保Flash已被禁用或移除,以防止某些网站尝试自动激活已卸载的Flash Player。 7. **安全防护**:卸载后,保持操作系统和浏览器...

    FlashPlayer_flashplayer_

    在Delphi 7中开发FlashPlayer,开发者可能使用了以下技术: - **TShockwaveFlash** 组件:这是Delphi提供的用于嵌入和控制Flash内容的组件。通过这个组件,开发者可以将Flash动画或应用嵌入到窗体中,并且可以调用...

    swf文件播放器Adobe Flash Player珍藏版Adobe Flash Player中文电脑版v10.3.181.22

    Adobe Flash Player中文电脑版是一款一种广泛使用的、专有的多媒体程序播放器。它最初由Macromedia编写,在Macromedia被Adobe收购后由Adobe继续开发并分发。Adobe Flash Player最初设计目的为播放2维向量动画,但...

    flashplayer debug 版

    "Flashplayer_10.3_ax_debug.exe" 是一个Windows平台上的ActiveX版本的Flash Player Debug版安装文件,适用于在Internet Explorer或依赖ActiveX技术的应用程序中调试Flash内容。安装这个版本的Flash Player,开发者...

    FlashPlayer11版本地播放器-精简版

    FlashPlayer11是Adobe公司推出的一款重要的多媒体播放器,主要用于在网络浏览器中播放SWF格式的Flash内容。此精简版的FlashPlayer11本地播放器,是针对用户需求进行定制优化的版本,尤其适合那些希望在离线环境下...

    Arm64 Flashplayer Linux UOS 鲲鹏 飞腾

    标题中的"Arm64 Flashplayer Linux UOS 鲲鹏 飞腾"涉及的是在基于Arm64架构的Linux操作系统UOS(统一操作系统)上运行Flash Player的场景,特别提到了鲲鹏和飞腾这两种国产处理器平台。下面将详细阐述相关知识点: ...

    flashplayer_10_sa SWF动画播放工具 本地播放

    在压缩包子文件的文件名称列表中,“flashplayer_10_sa.exe”是Windows操作系统下的可执行文件,用于安装Flash Player 10的这个特殊版本。执行此文件将启动安装程序,引导用户完成安装步骤,使计算机具备播放SWF动画...

    FlashPlayer11-5安装包

    FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包

    FlashPlayer.rar

    2. **ActionScript 3(AS3)支持**:描述中提到的AS3是Flash开发中使用的脚本语言,用于创建动态效果、游戏和其他交互式应用。Flash Player能够执行AS3代码,使得开发者可以通过编写简单或复杂的脚本来控制动画和...

    flashplayer32_0r0_371_linuxpep.x86_64.tar.gz

    在描述中提到,这个版本是Linux用户可以使用的最后一个不会到期的Flash插件,特别适用于Chrome浏览器。 1. Adobe Flash Player:Adobe Flash Player是一款广泛应用于Web浏览器的多媒体播放器,支持播放动画、视频和...

Global site tag (gtag.js) - Google Analytics