![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 21
|
Столкнулся с новой не понятной для меня ситуацией.
Значит общая цель у меня - создать MovieClip не привязанный к какому-либо графическому обьекту и самостоятельно с помощу flash.display.Graphics нарисовать там окружность нужного диаметра. Но до рисования окружности столкнулся с тем, что не могу настроить размер клипа! Написал главный класс: package { import flash.display.MovieClip; import Ball; public class Main extends MovieClip { public function Main () { var ball:Ball = new Ball(); ball.x = stage.stageWidth / 2; ball.y = stage.stageHeight / 2; addChild(ball); } } } package { import flash.display.Graphics; import flash.display.MovieClip; public class Ball extends MovieClip { public var r:Number; public var g:Graphics = graphics; public function Ball (r:Number = 50) { this.r = r; this.width = this.height = r; trace('r=',this.r,'width=',this.width,'height=',height); } } } Но почему width и height все еще нули? Обьясните пожалуйста, а то в спешке купил книгу и в ней как-то очень мало информации, а за активно здесь продвигаемым Муком пока выйти возможности нет.. |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 21
|
ну хорошо. на самом деле я пытался нарисовать окружность и конструктор у меня выглядел след. образом:
public function Ball (r:Number = 50) { this.r = r; this.width = this.height = r; //trace('r=',this.r,'width=',this.width,'height=',height); g.lineStyle(6, 0x0000FF, .5); g.beginFill(0x0000FF, .8); g.drawCircle(r, r, r); g.endFill(); } Добавлено через 3 минуты А все понял. сначала рисуем -потом ставим размер) public class Ball extends MovieClip { public var r:Number; public var _parent:Ball; public var g:Graphics = graphics; public function Ball (r:Number = 50) { this.r = r; //trace('r=',this.r,'width=',this.width,'height=',height); g.lineStyle(6, 0x0000FF, .5); g.beginFill(0x0000FF, .8); g.drawCircle(r, r, r); g.endFill(); this.width = this.height = r; } } Добавлено через 6 минут А как сделать чтобы в этом случае точка this.x;this.y отвечала не верхней-левой точке, а центральной? |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|