PDA

Просмотр полной версии : Подгрузка на кнопку


milangagarin
09.11.2011, 16:12
Подскажите, можно ли подгрузить изображение повнерх кнопки (которая больше картинки) так, что бы картинка не перекрывала кнопку?
Подгружаю картинку так:

var picLoader:Loader = new Loader();

picLoader.load(new URLRequest("some.jpg"));

picLoader.x = 150;
picLoader.y = 150;

addChild(picLoader);

не выходит.

Genzo
09.11.2011, 16:19
Какой кнопки, какой класс кнопки, куда подгружаете и т.п.? Слишком мало информации.

milangagarin
09.11.2011, 16:33
Кнопка создана не програмно, а просто нарисована на сцене.
Она не прозрачна. Со временем сверху неё подгружается картинка.
Но тогда картинка закрывает кнопку.
Как сделать так, что бы изображение лягло как-бы внутрь кнопки?

Genzo
09.11.2011, 16:35
Добавляйте его внутрь кнопки
myButton.addChild(picLoader);
Все равно не понятно, что вы хотите...

Tr1te
09.11.2011, 16:53
Чтобы изображение "как бэ ляхло внутрь" и не закрывало кнопку, нужно сделать ее по размерам, при помощи height, width или всевозможных scale`ов (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html).

Ookami
09.11.2011, 16:53
Добавляйте его внутрь кнопки
myButton.addChild(picLoader);
Все равно не понятно, что вы хотите...

так оно тоже перекроет кнопку. надо делать верхний слой кнопки полупрозрачным, и подгружать под него. если я конечно правильно понял чего хочет ТС

Добавлено через 1 минуту
как вариант - сделать кнопку из 2 слоев - непрозрачного и полу-прозрачного, а затем добавлять картинку между ними, предварительно подогнав размеры

milangagarin
09.11.2011, 17:20
Последний вариант похоже самый дельный.
Но что делать если етих кнопок очень много, они разные и их нужно такими и оставить лишь вписать изображение "во внутрь"?

Ниже пример.
Нужно, что бы чемодан "вложился в кнопку" и не перекрывал её.

Ookami
09.11.2011, 17:21
не рисовать кнопку на сцене а написать класс?

Добавлено через 2 минуты
оу, дык в вашем случае надо не джипег а пнг или гиф использовть, чтоб прозрачная область была на картинке

milangagarin
09.11.2011, 17:25
Они уже нарисованы и не мной, и очень разные, и "именно такие" и нужны.
Может есть какой выход из ситуации?

Ookami
09.11.2011, 17:30
Хм, может конечно как-то можно через битмапу сделать определенный цвет прозрачным - не знаю. Но самый простой и оптимальный способ - всетаки использование пнг/гиф формата, темболее джипег конвертировать в пнг с прозрачностью может практически любой графический редактор (Paint.net например)

Добавлено через 1 минуту
Просто в данный момент белый фон - часть картинки, и этот белый фон в любом случае будет виден.

milangagarin
09.11.2011, 17:39
И цвет кнопки ицвет фона одинаковы. Это я пример просто сделал, чтоб видно и понятно было. Основное - нужно что-бы ни одна часть изображения не "теряла ссылку" (по всей кнопке было видно руку с пальцем на курсоре).

Genzo
09.11.2011, 17:45
нужно что-бы ни одна часть изображения не "теряла ссылку" (по всей кнопке было видно руку с пальцем на курсоре).


picLoader.mouseEnabled = false;

illuzor
09.11.2011, 17:52
Genzo, а если таких кнопок будет много придётся задавать каждой кнопке и каждому изображению координаты отдельно.

milangagarin
09.11.2011, 18:03
Спасибо огромное, Genzo!
Помогло.
Всё гениальное - просто )

А координаты вручную - на данном этапе - не проблема.

Newred
09.11.2011, 18:51
ну как "бюджетный" вариант добавте лоадер с картинкой в мовиклип, и сделайте прозрачность мовиклипу 60 - 80 получится ефект того, что рисунок внутри.