Use CursorManager to set and remove cursor
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> import mx.managers.CursorManager; import flash.events.*; private var cursorID:Number = 0; [Embed(source="logo.jpg")] private var waitCursorSymbol:Class; private function initImage(event:MouseEvent):void { cursorID = CursorManager.setCursor(waitCursorSymbol); image1.load("logo.JPG"); } private function loadComplete(event:Event):void { CursorManager.removeCursor(cursorID); } </mx:Script> <mx:VBox> <mx:Image id="image1" complete="loadComplete(event);"/> <mx:Button id="myButton" label="Show" click="initImage(event);"/> </mx:VBox> </mx:Application>