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

Flcn 31.05.2010 18:26

Отрисовка элементов
 
Приветствую
Изучаю Flash по книге Колина Мука
Начал с графического отображения.
итак.
В ней сразу же создаётся класс GreetingsApp
(где я не понял) поэтому я сделал
файл GreetingsApp.as
в нём
Код AS3:

package {
        import flash.display.*;
        import flash.text.TextField;
 
        public class GreetingsApp extends Sprite{
                public function GreetingsApp(){                       
                        var rectAndCircle = new Shape();
                        rectAndCircle.graphics.lineStyle(1);
 
                        rectAndCircle.graphics.beginFill(0x0000FF,1);
                        rectAndCircle.graphics.drawRect(125,0,150,175);
 
                        rectAndCircle.graphics.beginFill(0xFF0000,1);
                        rectAndCircle.graphics.drawCircle(50,100,50);                       
 
                        rectAndCircle.x = 125;
                        rectAndCircle.y = 100;
                        addChild(rectAndCircle);
 
                        var gtf:TextField = new TextField();
                        gtf.text = "Hello!";
                        gtf.x = 200;
                        gtf.y = 300;
                        addChild(gtf);
                        trace("hello world");       
                        }   
                }
        }

и flash файлик helloworld.fla
в той же папочке
в котором в первом кадре создал action
Код AS3:

new GreetngsApp();

собственно трэйс обрабатывается
а вот элементы не отображаются.
уверен что addChild нужно делать к чему то.
но в этом и вопрос.
как вывести элементы на экран?

i.o. 31.05.2010 18:32

Наверное документу нужно задать класс GreetingsApp, а в первом кадре удалить скрипт, да бы не было ошибок.

КорДум 31.05.2010 18:35

Код AS3:

addChild(new GreetngsApp());

А можно так. Хоть и неправильно. Неправильно, в смысле, не рационально.

Flcn 31.05.2010 18:39

i.o.
Спасибо.
Работает


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

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