Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.01.2013, 12:42
AntiVIRUZ вне форума Посмотреть профиль Отправить личное сообщение для AntiVIRUZ Найти все сообщения от AntiVIRUZ
  № 1  
Ответить с цитированием
AntiVIRUZ

Регистрация: Jan 2012
Сообщений: 27
Question Как загрузить растровое изображение в кнопку?

Делаю игру, вся графика - растр. Нужно сделать кнопку. Думал загрузить в Sprite примерно так:
Код AS3:
[Embed(source = "assets/Shop.png")]
private var shop:Class;
private var Bshop:BitmapAsset = new shop();
private var buttonStart:Sprite = new Sprite;
public function Main():void
{
buttonShop.x = 100;
			buttonShop.y = 200;
			buttonShop.width = 200;
			buttonShop.height = 50;
			buttonShop.buttonMode = true;
			buttonShop.graphics.beginBitmapFill(Bshop.bitmapData);
			stage.addChild(buttonShop);
Но так ничего не отображается. Подскажите, что можно сделать?

Старый 06.01.2013, 13:24
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 2  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
Код AS3:
buttonShop.graphics.beginBitmapFill(Bshop.bitmapData);
buttonShop.graphics.drawRect ...

Старый 06.01.2013, 13:44
AntiVIRUZ вне форума Посмотреть профиль Отправить личное сообщение для AntiVIRUZ Найти все сообщения от AntiVIRUZ
  № 3  
Ответить с цитированием
AntiVIRUZ

Регистрация: Jan 2012
Сообщений: 27
Спасибо, разобрался

Старый 06.01.2013, 16:40
am_devcorp вне форума Посмотреть профиль Отправить личное сообщение для am_devcorp Найти все сообщения от am_devcorp
  № 4  
Ответить с цитированием
am_devcorp
 
Аватар для am_devcorp

Регистрация: Jan 2012
Адрес: (0;0;0) относительно меня
Сообщений: 82
Отправить сообщение для am_devcorp с помощью Skype™
И в таком случае размеры будут уже указаны в drawRect, а
Код AS3:
buttonShop.width = 200;
buttonShop.height = 50;
уже не нужны.
__________________
cats are supreme beings

Старый 06.01.2013, 17:14
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 5  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
вот вам 2 варианта решения данной задачи
Код AS3:
package {
	import flash.display.Bitmap;
	import flash.display.Sprite;
 
	/**
	 * @author SlavaRa
	 */
	public class Example extends Sprite {
 
		[Embed(source = "assets/example.jpg")]
		private static var ExampleBitmapClass:Class;
		private static var _exampleBitmap:Bitmap;
		private static function get exampleBitmap():Bitmap {
			if (!_exampleBitmap) {
				_exampleBitmap = Bitmap(new ExampleBitmapClass());
			}
			return _exampleBitmap;
		}
 
		public function Example() {
			super();
			initializeButton1();
			initializeButton2();
		}
 
		private var _button1:Sprite;
		private var _button2:Sprite;
 
		private function initializeButton1():void {
			_button1 = new Sprite();
			_button1.buttonMode = true;
			_button1.x = 10;
			_button1.y = 10;
			_button1.addChild(exampleBitmap);
			super.addChild(_button1);
		}
 
		private function initializeButton2():void {
			_button2 = new Sprite();
			_button2.buttonMode = true;
			_button2.x = _button1.x + _button1.width + 10;
			_button2.y = 10;
 
			_button2.graphics.beginBitmapFill(exampleBitmap.bitmapData, null, false);
			_button2.graphics.drawRect(0, 0, exampleBitmap.width, exampleBitmap.height);
			_button2.graphics.endFill();
 
			super.addChild(_button2)
		}
 
	}
 
}
__________________
местонахождение

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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