Flex3学习轨迹:显示简单的动态鼠标
2012-03-08 16:34
363 查看
当鼠标移动到Panel容器的上方的时候,出发了MouseOver事件,然后利用CursorManager类的setCursor()方法来设置鼠标指针。分别显示圆形、矩形、椭圆形、圆边矩形的类。这些类必须继承自flash.display.Sprite基类。绘制圆形的AS代码:
package cursors{import flash.display.Sprite;public class Circle extends Sprite{public function Circle(){this.graphics.lineStyle( 1 , 0x000000 , 1 );this.graphics.drawCircle( 0 , 0 , 10 );super();}}}绘制椭圆形:
package cursors{import flash.display.Sprite;public class Ellipse extends Sprite{public function Ellipse(){this.graphics.lineStyle( 1 , 0x000000 , 1 );this.graphics.drawEllipse( 0 , 0 , 50 , 10 );super();}}}绘制矩形:
package cursors{import flash.display.Sprite;public class Rect extends Sprite{public function Rect(){this.graphics.lineStyle( 1 , 0x000000 , 1 );this.graphics.drawRect( 0 , 0 , 40 , 15);super();}}}绘制圆边矩形:
package cursors{import flash.display.Sprite;public class RoundRectComplex extends Sprite{public function RoundRectComplex(){this.graphics.lineStyle( 1 , 0x000000 , 1 );this.graphics.drawRoundRectComplex( 0 , 0 , 45 , 25 , 5 , 0 , 0 , 5 );super();}}}主程序代码:
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" ><mx:Script><![CDATA[import cursors.*;import mx.managers.CursorManager;private function setCursor(cursorClass:Class = null):void{CursorManager.setCursor(cursorClass);}private function clearCursor():void{CursorManager.removeAllCursors();}]]></mx:Script><mx:Panel title="显示简单动态鼠标指针" width="360" height="280"verticalAlign="middle" horizontalAlign="center"><mx:Tile horizontalGap="10" verticalGap="10"><mx:Panel title="圆形指针" mouseOver="setCursor(Circle);"mouseOut="clearCursor();" height="100" width="150"/><mx:Panel title="椭圆指针" mouseOver="setCursor(Ellipse);"mouseOut="clearCursor();" height="100" width="150"/><mx:Panel title="矩形指针" mouseOver="setCursor(Rect);"mouseOut="clearCursor();" height="100" width="150"/><mx:Panel title="圆边矩形指针" mouseOver="setCursor(RoundRectComplex);"mouseOut="clearCursor();" height="100" width="150" /></mx:Tile></mx:Panel></mx:Application>
相关文章推荐
- Flex3学习轨迹:使用ToolTipManager实现动态的工具提示
- Flex3学习轨迹:简单的指针管理
- Flex3学习轨迹:缓动函数简单实现
- Flex3学习轨迹:复合效果的简单实现
- Flex3学习轨迹:创建简单的过渡
- Flex3学习轨迹:使用DataGrid实现过滤显示
- Flex3学习轨迹:简单的换肤功能
- Flex3学习轨迹:使用ToolTipManager来设置延时提示
- Quick cocos2dx-Lua(V3.3R1)学习笔记(4)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧
- 学习日记--android显示动态GIF文件代码
- 动态网站开发技术学习2:VS 2010制作作第一个简单示例网站
- 51单片机 学习之旅[4] 数码管 动态显示
- flash中怎么制作一个按钮,当鼠标移上去就会显示文字(动态文本)?
- opencv学习之一简单的图片显示
- 让鼠标移动于TextField上方时显示为手型最简单的方法。
- .ani动态鼠标指针图像无法显示
- 使用SDL动态显示鼠标的位置信息(四)
- 基于ZedBoard的Webcam设计(三):视频的采集和动态显示-----学习心得---zed上用v4l2做cam显示视频
- Unity3D学习1——鼠标点击效果显示
- 要在ASPX页面上显示动态时间。精确到秒[WEB学习实例]