![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
Странная проблема, не могу понять её логику.
Если создать Sprite и проставить размеры mySprite.width и mySprite.height например 200 пикселов, после в коде что-нить нарисовать через graphics, этого нарисованого не видно. Причем не первый раз уже. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Вы размеры пытаетесь пустому месту задать?
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
Если на Sprite который является рабочей областью проги нарисовать прямоугольник, 2000*1000, то трейсом длину и высоту видно, а если выставить через свойства width и height то 0.
Это правильно будет, устанавливать размер таким образом(через прямоугольник)? Последний раз редактировалось cpu; 01.08.2010 в 21:08. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Непонятно почему через width и height 0. Приведите пример...
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
Основной класс, на котором строится проект.
Класс расширяет Sprite(ну это понятно думаю). Размер stage, фоновый цвет выставил. package { import flash.display.Sprite; import org.moock.drawing.Ellipse; [SWF(frameRate = "61", backgroundColor = "0x373d4b", width="600", height="500")] public class ShapeTest extends Sprite { private var ell: Ellipse; public function ShapeTest () { /*--------1 вариант------------------------------------------------------*/ //так трасе показывает "600", и все что добавляется на Sprite видно graphics.drawRect(0, 0, 600, 500); trace(this.width); /*--------2 вариант---------------------------------------------------*/ //так трасе показывает "0", и еще не рисуются эллипсы, которые добавляются по коду ниже this.width = 600; this.height = 500; trace(this.width); /*---------------------------------------------------------------------*/ ell = new Ellipse(250, 50); ell.setStrokeStyle(2, 0xFFFF00); ell.setFillStyle(0xED994F); for (var i:uint = 1; i < 100; i++) { ell = new Ellipse(); addChild(ell); ell.x = random(100, stage.stageWidth - 100); ell.y = random(100, stage.stageHeight - 100); arr.push(ell); } public function random (minVal:int, maxVal:int):int { return minVal + Math.floor(Math.random() * (maxVal + 1 - minVal)); } } } |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Обычно перед рисованием фигуры задается заливка или стиль линии. Иначе получается, что вилами по воде водите.
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
Вы меня не поняли, варианты должны быть по отдельности, т.е. посмотрите с первым как, а потом удалив первый, сделайте как во втором.
Заливка не имеет значение, потому как во втором варианте вообще нет graphics.бла-бла. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ну тогда перечитайте второй пост. Пустому месту нельзя задавать размеры.
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
Цитата:
Меня просто смущало, что на спрайте есть объекты(добавленные через addChild), которых видно, и как бы спрайт поэтому не пустой, но получается что система один хер его считает пустым, пока на нем чего-нить не нарисовано через graphics. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Если в нем будут объекты, то он будет не пустым.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|