|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2012
Сообщений: 27
|
Как загрузить растровое изображение в кнопку?
Делаю игру, вся графика - растр. Нужно сделать кнопку. Думал загрузить в Sprite примерно так:
[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); |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
|
|
|||||
Регистрация: Jan 2012
Сообщений: 27
|
Спасибо, разобрался
|
|
|||||
И в таком случае размеры будут уже указаны в drawRect, а
уже не нужны.
__________________
cats are supreme beings |
|
|||||
вот вам 2 варианта решения данной задачи
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. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|