|
|
|||||
Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
|
своя картинка для курсора
Подскажите как изменить картинку курсора.
вместо стрелочки например картинку с любым рисунком. В хелпе по описанию CursorManager не нашел как это сделать. поиск по сайту тоже ничего не дал. |
|
|||||
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
ну вообще в ас2 это было всегда Mouse.hide()
Посмотри в as2-as3 migration docs по этой теме а потом таскаешь за курсором мувик с курсором хотя может и по другому во флексе можно..
__________________
#define true false //счастливой отладки, друзья |
|
|||||
Регистрация: Jan 2007
Сообщений: 76
|
<?xml version="1.0" encoding="utf-8"?> <mx:Application frameRate="50" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.managers.CursorManager [Embed(source="add.png")] private var curPencil:Class; private function init():void{ CursorManager.setCursor(curPencil); } ]]> </mx:Script> </mx:Application> <?xml version="1.0" encoding="utf-8"?> <mx:Application frameRate="50" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.managers.CursorManager [Embed(source="add.png")] private var curPencil:Class; private function init():void{ CursorManager.setCursor(curPencil); this.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler) } private function moveHandler(event:MouseEvent):void { event.updateAfterEvent(); } ]]> </mx:Script> </mx:Application> Последний раз редактировалось Онтожка; 13.07.2007 в 20:26. |
|
|||||
Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
|
спасибо
|
|
|||||
Регистрация: Nov 2009
Сообщений: 16
|
Сори, если туплю...
Всё вроде как работает, НО: - новый курсор отображается глубже всего остального - соответственно его видно только на пустой фоновой заливке. Собственно экземпляр картинки, используемой в виде курсора похоже недоступен, как и куда он добавлен - непонятно, как его переместить наружу - тем более. p.s. Та же фигня с - то есть дело не в том, какой курсор, а возможно в том, когда выводдится основное содержимое. У меня Flex в этой задаче пустой, всё отображаемое рисуется по applicationComplete. Избежать этого тут не выйдет, ибо нужен дееспособный stage. В общем, пока пришлось таскакть курсорную картинку вручную, в обработчике MOUSE_MOVE. Добавлено через 47 часов 20 минут В принципе разобрался с этим безобразием. Достаточно в качестве корневого дисплейного объекта использовать не Application.application.stage, а создать флексовый объект типа и при этом добавлять всё отображаемое в него: Бред, но факт. Во Флексе stage хоть и поддерживает все свои свойства, в иерархии дисплейных объектов он на равне с всеми флексовыми блоками, и при этом создаётся последним. В общем, если от Флекса как такового нужны только mx.managers.DragManager и mx.managers.CursorManager - лучше с Флексом в виде контейнеров Application вообще не связываться. Ничего кроме добавления головной боли и распухания swf-а не даёт. Последний раз редактировалось Sylon; 10.11.2009 в 08:38. |
Часовой пояс GMT +4, время: 20:02. |
|
« Предыдущая тема | Следующая тема » |
|
|