Как нарисовать линию в ActionScript 3? - PullRequest
1 голос
/ 12 августа 2010

У меня есть файл "simple.as" с кодом:

lineStyle(1,0,100);
lineTo(100,100);

, и я вызываю его из своего проекта Flash Professional, используя действие с кодом в кадре 1:

#include "simple.as"

и работает нормально.

Теперь , я пытаюсь заставить этот же код работать в классе ActionScript 3, но безуспешно.Моя попытка была:

package
{
    import flash.display.MovieClip;

    public class SimpleClass extends MovieClip
    {
        public function SimpleClass()
        {
            lineStyle(1,0,100);
            lineTo(100,100);
        }
    }
}

со следующим кодом в кадре 1:

addChild(new SimpleClass());

Но ничего не нарисовано.

Любой намек на то, как заставить это работать

Ответы [ 2 ]

6 голосов
/ 12 августа 2010

Используйте свойство graphics из вашего MovieClip, которое является объектом, где вы сможете рисовать линии, прямоугольники и т. Д.

package {
import flash.display.MovieClip;
import flash.display.Graphics;

public class SimpleClass extends MovieClip
{
    public function SimpleClass()
    {
        var g:Graphics=graphics;

        g.lineStyle(1,0,100);
        g.lineTo(100,100);
    }
}
}
1 голос
/ 12 августа 2010

Вы можете просто сделать SimpleClass классом проекта (т.е. убедиться, что ничего не выбрано, тогда на панели свойств в разделе «Опубликовать» есть место для класса, просто введите SimpleClass в этом поле);это лучшая практика, чем включение кода в кадры IMO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...