`
demojava
  • 浏览: 553344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex 光标(CursorManager)

阅读更多
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 光于光标管理

    ### Flex 光标管理详解 #### 一、光标管理器概述 Adobe Flex中的光标管理器(Cursor Manager)是一个非常实用的功能模块,它能够帮助开发者有效地管理和控制Flex应用程序中的光标行为。通过使用光标管理器,可以...

    flex quick starts

    - **光标管理器(CursorManager)**:Flex提供了一个名为`CursorManager`的类,用于管理和控制Flex应用程序中的光标行为。通过这个类,开发者可以轻松地改变光标的形状,从而更好地与用户交互。 ##### 控制光标 - **...

    Flex图片上传实例

    import mx.managers.CursorManager; // 变量声明 private var file:FileReference; private var byteArray:ByteArray; private var bitmapData:BitmapData; // 可绑定变量 [Bindable] public var picName:...

    Java自定义光标程序源码

    - 类或接口定义,可能有一个`CursorManager`类来管理光标的创建和设置。 - 图像资源的加载和处理。 - 使用`setCursor()`方法在不同组件间切换光标。 - 事件监听器的实现,以响应用户的交互并更新光标。 7. **...

    想学习flex的,应该看看这个说明文档 好东西!

    CursorManager则用于改变鼠标光标。对这些管理者的深入理解能提升Flex应用的性能和用户体验。 样式与皮肤是Flex的一大亮点,允许开发者创建高度定制的用户界面。CSS样式可以改变组件的视觉表现,而皮肤则允许自定义...

    flex 内存泄露管理 内存泄露

    而`CursorManager.setCursor`的使用也需要注意,必须在不再需要时调用`CursorManager.removeCursor`来移除。 使用`Bitmap`时,记得在不再使用时调用`dispose`方法以释放资源。此外,多个`Bitmap`可以共享同一个`...

    Actionscript该学的重点

    CursorManager则用于控制鼠标光标显示。 总而言之,ActionScript的学习重点在于掌握基础语法、DisplayList和事件系统,深入理解Flex框架,特别是组件、管理者以及样式系统。通过实践和不断探索,可以逐步精通...

    如何改变鼠标指针形状

    在Flex中,我们可以使用CursorManager类来更改鼠标指针形状。以下是一个简单的例子: ```actionscript import mx.managers.CursorManager; // 设置为手形指针 CursorManager.setCursor(new Cursor(Cursor.HAND_...

    ChangeMouseCursor

    "ChangeMouseCursor"这个主题就是关于如何在Flex应用程序中改变鼠标指针的外观,以提供更直观的用户反馈。Flex是Adobe开发的一个用于构建RIA的开源框架,它基于ActionScript编程语言。 在Flex中,鼠标指针的样式...

Global site tag (gtag.js) - Google Analytics