Форум 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=160333)

1q2w3e4r5t6 11.07.2011 17:30

Не получается отобразить на экране объект
 
Привет
Не получается отобразить на экране круг. Делаю вроде все правильно, как в примере из книги по AS3. Странно... Вот код:
Код AS3:

package 
{
        import FirstProgram.Test;
 
        import flash.display.Sprite;
 
        public class main extends Sprite //Главный класс
        {
                private var test:Test;
                public function main()
                {
                        super();
                        test = new Test();
                }
        }
}

и
Код AS3:

package FirstProgram
{
        import flash.display.Sprite;
 
        public class Test extends Sprite
        {
                private var test:Sprite;
                public function Qw()
                {
                        super();
                        test = new Sprite();
                        test.graphics.beginFill(0x00FF00, 1);
                        test.graphics.drawCircle(20,20,10);
                        addChild(test);
                }
        }
}

Вместо окна с зеленым кругом радиуса 10 появляется просто белые окно. Что исправить?

tsarapkabel 11.07.2011 18:22

Цитата:

Сообщение от 1q2w3e4r5t6 (Сообщение 1010723)
Код AS3:

        public class Test extends Sprite
        ...
                public function Qw()


Ты не вызвал функцию Qw() ?

КорДум 11.07.2011 18:30

Код AS3:

public function main()
{
        super();
        test = new Test();
}

Не добавили в отображение.

Добавлено через 1 минуту
И Qw не вызвана, верно.

etc 11.07.2011 19:27

Да тут не хватает addChild и правильного названия конструктора.

1q2w3e4r5t6 11.07.2011 20:52

Только функция не Qw() - это я описался, а по названию класса: Test(); - конструктор.

etc, так я же добавляю в отображение в классе Test. Там я написал addChild(test);

1q2w3e4r5t6 11.07.2011 21:57

Ааа, понял, здесь также как в С++. Все, получилось!


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

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