flex 光标(CursorManager)
CursorManager相关属性
getInstance():ICursorManager
AIR 应用程序中的每个 mx.core.Window 实例都有自己的 CursorManager 实例。 CursorManager
hasOwnProperty(name:String):Boolean
指示对象是否已经定义了指定的属性。 Object
hideCursor():void
使光标不可见。 CursorManager
isPrototypeOf(theClass:Object):Boolean
指示 Object 类的实例是否在指定为参数的对象的原型链中。 Object
propertyIsEnumerable(name:String):Boolean
指示指定的属性是否存在、是否可枚举。 Object
removeAllCursors():void
删除光标列表中的所有光标并存储系统光标。 CursorManager
removeBusyCursor():void
从光标列表中删除忙状态光标。 CursorManager
removeCursor(cursorID:int):void
从光标列表中删除光标。 CursorManager
setBusyCursor():void
显示忙状态光标。 CursorManager
setCursor(cursorClass:Class, priority:int = 2, xOffset:Number = 0, yOffset:Number = 0):int
创建新光标并为此光标设置可选优先级。 CursorManager
setPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
设置循环操作动态属性的可用性。 Object
showCursor():void 使光标可见。
1.建立光标
CursorManager 类的静态方法setCursor()来建立一个光标,并设定光标的优先级
如果:其他优先级低的光标,则他不会被现实,一直到高优先级的光标被删除
setCursor(cursorClass:Class, priority:int = 2, xOffset:Number = 0, yOffset:Number = 0):int
cursorClass 显示光标的类的名称
priority 光标优先权,CursorManagerPriority.HIGH=1,CursorManagerPriority.MEDIUM=2,
CursorManagerPriority.LOW=3默认等于2(priority:int = 2)
xOffset,yOffset光标和鼠标指针的相对X的距离,默认为0
该方法返回int类型的值传递给 removeCursor() 方法
2.删除光标
使用 removeCursor(cursorID:int):void 来删除列表中的光标,如果被删除的光标是当前显示的光标
,光标管理器就显示列表中下一个优先级的光标如果列表为null,则显示系统默认的光标
例如:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.managers.CursorManager;
import flash.events.*;
private var cursolID:Number=0;
[Embed(source="demo.png")]
private var myCursor:Class;
private function init():void
{
cursolID=CursorManager.setCursor(myCursor);
image.load("http://www.baidu.com/img/baidu_sylogo1.gif");
}
private function loadComplete(event:Event):void
{
CursorManager.removeCursor(cursolID);
}
]]>
</mx:Script>
<mx:Image id="image" complete="loadComplete(event)" />
当使用swf作为光标的时候,嵌入swf文件的方法与嵌入图片的方法一样达到动态光标的效果
[Embed(source="demo.swf")]
private var myCursor:Class;
3.系统默认忙碌的光标
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
import mx.managers.CursorManager;
private function setCursor():void
{
CursorManager.setBusyCursor();// 设置忙碌光标
}
private function removeCursor():void
{
CursorManager.removeBusyCursor();// 删除忙碌光标
}
]]>
</mx:Script>
4.当然也可以在组件中使用忙碌光标
例如:
<mx:SWFLoader id="load1" showBusyCursor="true" />
5.当然也可以在组件中使用其他系统默认光标(手形光标)
useHandCursor=true;
buttonModel=true;
moseChildren=false;
<mx:Label buttonModel="true" moseChildren="false" useHandCursor="true" />
分享到:
相关推荐
### Flex 光标管理详解 #### 一、光标管理器概述 Adobe Flex中的光标管理器(Cursor Manager)是一个非常实用的功能模块,它能够帮助开发者有效地管理和控制Flex应用程序中的光标行为。通过使用光标管理器,可以...
- **光标管理器(CursorManager)**:Flex提供了一个名为`CursorManager`的类,用于管理和控制Flex应用程序中的光标行为。通过这个类,开发者可以轻松地改变光标的形状,从而更好地与用户交互。 ##### 控制光标 - **...
import mx.managers.CursorManager; // 变量声明 private var file:FileReference; private var byteArray:ByteArray; private var bitmapData:BitmapData; // 可绑定变量 [Bindable] public var picName:...
- 类或接口定义,可能有一个`CursorManager`类来管理光标的创建和设置。 - 图像资源的加载和处理。 - 使用`setCursor()`方法在不同组件间切换光标。 - 事件监听器的实现,以响应用户的交互并更新光标。 7. **...
CursorManager则用于改变鼠标光标。对这些管理者的深入理解能提升Flex应用的性能和用户体验。 样式与皮肤是Flex的一大亮点,允许开发者创建高度定制的用户界面。CSS样式可以改变组件的视觉表现,而皮肤则允许自定义...
而`CursorManager.setCursor`的使用也需要注意,必须在不再需要时调用`CursorManager.removeCursor`来移除。 使用`Bitmap`时,记得在不再使用时调用`dispose`方法以释放资源。此外,多个`Bitmap`可以共享同一个`...
CursorManager则用于控制鼠标光标显示。 总而言之,ActionScript的学习重点在于掌握基础语法、DisplayList和事件系统,深入理解Flex框架,特别是组件、管理者以及样式系统。通过实践和不断探索,可以逐步精通...
在Flex中,我们可以使用CursorManager类来更改鼠标指针形状。以下是一个简单的例子: ```actionscript import mx.managers.CursorManager; // 设置为手形指针 CursorManager.setCursor(new Cursor(Cursor.HAND_...
"ChangeMouseCursor"这个主题就是关于如何在Flex应用程序中改变鼠标指针的外观,以提供更直观的用户反馈。Flex是Adobe开发的一个用于构建RIA的开源框架,它基于ActionScript编程语言。 在Flex中,鼠标指针的样式...