Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   рисование прямоугольника внутри класса (http://www.flasher.ru/forum/showthread.php?t=206337)

gin_sea 28.01.2014 21:14

рисование прямоугольника внутри класса
 
Есть возможность написать в классе нечто вроде
Код AS3:

package 
{
        import flash.display.MovieClip;
        import flash.display.Sprite;
 
        public class AddCh extends Sprite
        {
                private var sampleSprite:Sprite = new Sprite();
                public function AddCh()
                {
                        sampleSprite.graphics.lineStyle(5);
                        sampleSprite.graphics.drawRect(20, 20, 100, 50);
                        addChild(sampleSprite);
 
                }
 
        }
 
}


чтобы, написав на линии времени new AddCh, на сцене отобразился квадрат? Как не бьюсь - ничего не выходит.

Akopalipsis 28.01.2014 21:21

Ваш класс AddCh уже унаследован от спрайта, по этому внутри него нет смысла создавать ещё спрайт.
Код AS3:

package 
{
        import flash.display.MovieClip;
        import flash.display.Sprite;
 
        public class AddCh extends Sprite
        {
                public function AddCh()
                {
                        graphics.lineStyle(5);
                        graphics.drawRect(20, 20, 100, 50);
 
                }
 
        }
 
}


gin_sea 28.01.2014 21:31

Цитата:

Сообщение от Akopalipsis (Сообщение 1158285)
Ваш класс AddCh уже унаследован от спрайта, по этому внутри него нет смысла создавать ещё спрайт.
Код AS3:

package 
{
        import flash.display.MovieClip;
        import flash.display.Sprite;
 
        public class AddCh extends Sprite
        {
                public function AddCh()
                {
                        graphics.lineStyle(5);
                        graphics.drawRect(20, 20, 100, 50);
 
                }
 
        }
 
}


Увы, прямоугольник все равно не отрисовыватеся(((

silin 28.01.2014 21:35

>>чтобы, написав на линии времени new AddCh, на сцене отобразился квадрат?

Код AS3:

addChild(new AddCh())


gin_sea 28.01.2014 21:40

Цитата:

Сообщение от silin (Сообщение 1158290)
>>чтобы, написав на линии времени new AddCh, на сцене отобразился квадрат?

Код AS3:

addChild(new AddCh())


Спасибо большое! А то совсем запутался


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

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