Что я могу делать неправильно в этом коде? - PullRequest
0 голосов
/ 19 декабря 2010

Я новичок во флэш.Я пытаюсь создать квадратную сетку и добавить ее в фильм.Когда я открываю панель ActionScript, нажимая клавишу F9, и когда я набираю следующий код,

var square:SquareClip = new SquareClip();
addChild(square);

Все работает хорошо (квадратный клип появляется в фильме).

Вместо этого, однако, когда я это сделал, я удалил приведенный выше код и просто создал новый экземпляр Main,

new Main

и внутри Main.as

package{
    //----
    //IMPORT
    //
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;

    //Class creation
    public class Main extends MovieClip {
        //PROPERTIES

        public function Main():void {           
            layout_in_grid();
        }

        private function layout_in_grid():void{
            trace("layout_in_grid");

            //create a new Square
            var square:SquareClip = new SquareClip();
            addChild(square);

            trace("Square added");
        }
    }
}

И когда я запускаю код, мой квадрат не приходит.Я делаю что-то не так в принципе.Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

Вам необходимо добавить Main в список отображения:

var myMain : Main = new Main();
addChild(myMain);

Вы также можете установить Main в качестве класса документа.

0 голосов
/ 19 декабря 2010

@ Маттиас прав. Но вы должны установить его в качестве класса документа, как он предложил. Когда вы выберете этап, в свойствах появится поле ввода, позволяющее вам ввести имя класса.

Если ваш файл находится в том же месте, что и FLA и называется «Main.as», вы вводите в поле:

Main

Если файл находится в структуре папок, например com / company / projects / Main.as - введите:

com.company.projects.Main

-

Престижность в изучении ООП!

...