|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Заливка объекта растром из Библиотеки
В Библиотеке Flash IDE есть два объекта:
name: Kvadrat, Type: MovieClip, Class: Kvadrat, Base Class: flash.display.MovieClip name: texture1, Type: Bitmap, Class: Texture1, Base Class: flash.display.BitmapData Пробую залить квадрат посредством следующего кода: package { import flash.display.*; public class Main extends Sprite { //=== CLASS MEMBERS ===// private var kvadrat = new Kvadrat(); private var texture = new Texture1(0, 0); //=== CONSTRUCTOR ===// public function Main() { initStage(); } //=== METHOD ===// private function initStage() { kvadrat.x = 50; kvadrat.y = 50; this.addChild(kvadrat); kvadrat.graphics.beginBitmapFill(texture); } } } |
|
|||||
Вы не можете залить уже нарисованную (вручную) фигуру с помощью кода.
Чтобы программно залить область, вам нужно и нарисовать программно эту область. То-есть к вашему коду, после выполнения заливки картинкой, нужно нарисовать что-то, допустим квадрат. |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
samana, спасибо, но что-то не работает.
Пробовал еще в конце добавить: Но тоже не помогло. Может быть вообще нельзя рукотворные объекты программно заливать. |
|
|||||
Вы кое-что не увидели.
Цитата:
Цитата:
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
если вам нужно чтобы у объекта менлась заливка есть такие варианты:
1. рисуете фигуру программно с помощью graphics и перерисовываете. 2. рисуете вручную мувиклип с нужным количеством кадров, в каждом кадре меняете заливку программно рисуется так : package { import flash.display.*; public class Main extends Sprite { //=== CLASS MEMBERS ===// private var kvadrat = new Kvadrat(); private var texture = new Texture1(0, 0); //=== CONSTRUCTOR ===// public function Main() { initStage(); } //=== METHOD ===// private function initStage() { var sprite:Sprite = Sprite(); sprite.graphics.beginFill(0x346666);// цвет заливки sprite.graphics.drawRect(50,50,100,100); sprite.graphics.endFill(); addChild(sprite); } } } |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
samana,
Цитата:
Isfet, Цитата:
|
Часовой пояс GMT +4, время: 23:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
bitmap , bitmapdata , заливка растром |
|
|