Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Прозрачный курсор (http://www.flasher.ru/forum/showthread.php?t=175377)

alex001 15.02.2012 19:53

Прозрачный курсор
 
День добрый,
Такая задача в игре, изменять прозрачность курсора. Вроде изменить реальный курсор нельзя, поэтому я его скрываю, и создаю movie clip в котором картинка курсора в зависимости от ОС (ее вроде можно во флеше определить) и изменять alpha. Но флеш будет работать в разных разрешениях, в том числе и в фул скрин. И необходимо сделать, чтобы спрайт не изменял свои размеры, в то время как вся сцена увеличивается или уменьшается, в зависимости от разрешения. Разрешение тоже, вроде, можно узнавать, но облазил весь интернет, как реализовать тут, не знаю.

HardCoder 15.02.2012 19:59

Цитата:

Сообщение от alex001 (Сообщение 1063150)
Вроде изменить реальный курсор нельзя

http://help.adobe.com/ru_RU/FlashPla...filter_air=2.6
http://help.adobe.com/ru_RU/FlashPla...egisterCursor()

elder_Nosferatu 15.02.2012 20:00

При переходе в фуллСкрин у вас контент растягивается автоматом. Сделайте ручное масштабирование всего кроме курсора

Zebestov 15.02.2012 20:03

Берем stage и используем:

scaleMode (StageScaleMode.NO_SCALE)
stageWidth (текущая ширина сцены)
stageHeight (текущая высота сцены)

С помощью этих инструментов можно самостоятельно "натянуть" все, что должно растягиваться, оставив в покое курсор и все остальное что потребуется.

Wolsh 15.02.2012 20:04

Цитата:

Вроде изменить реальный курсор нельзя
registerCursor
MouseCursorData
Цитата:

И необходимо сделать, чтобы спрайт не изменял свои размеры
Stage.scaleMode

alex001 16.02.2012 22:05

курсор через registerCursor отлично работает, большое спасибо за информацию, но никак не получается сделать его прозрачным. как bitmap делать программно прозрачным?

Wolsh 16.02.2012 22:51

Свойство alpha, значение от 0 до 1.

alex001 16.02.2012 23:05

Код AS3:

[Embed(source = "/Normal_Select.png")]
const NewCursor:Class;
 
var bitmapDatas:Vector.<BitmapData >  = new Vector.<BitmapData > (1,true);
var bitmap:Bitmap = new NewCursor();
bitmap.alpha = 0.5; //прозрачность
bitmapDatas[0] = bitmap.bitmapData;
 
var cursorData:MouseCursorData = new MouseCursorData();
cursorData.hotSpot = new Point(3,3);
cursorData.data = bitmapDatas;
Mouse.registerCursor("New", cursorData);
Mouse.cursor = "New";

курсор работает, прозрачности нет. что-то не так делаю?

HardCoder 16.02.2012 23:34

Не проверял, но, может, попробуйте перерисовать битмап снова:
Код AS3:

[Embed(source = "/Normal_Select.png")]
const NewCursor:Class;
 
var bitmapDatas:Vector.<BitmapData >  = new Vector.<BitmapData > (1,true);
var bitmap:Bitmap = new NewCursor();
bitmap.alpha = 0.5; //прозрачность
var bmd:BitmapData = new BitmapData(bitmap.width, bitmap.height, true, 0);
bmd.draw(bitmap);
bitmapDatas[0] = bmd;
 
var cursorData:MouseCursorData = new MouseCursorData();
cursorData.hotSpot = new Point(3,3);
cursorData.data = bitmapDatas;
Mouse.registerCursor("New", cursorData);
Mouse.cursor = "New";


alex001 17.02.2012 00:45

нет, что-то не работает.


Часовой пояс GMT +4, время: 17:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.