Существуют ли возможные способы рисования спрайта или фигуры во флэш - PullRequest
0 голосов
/ 11 января 2012

Я обычно создавал мувиклип во флеш-памяти и назначал его классу ActionScript (используя метод export для actionscript на панели свойств), который экспортировал мувиклип.но иногда мувиклип слишком тяжел для этого, есть ли способ нарисовать спрайт прямо во флэш-памяти (не по коду) и управлять им в actionscript-3

Ответы [ 4 ]

2 голосов
/ 11 января 2012

Просто измените базовый класс на flash.display.Sprite вместо flash.display.MovieClip при преобразовании графического объекта в символ или щелкнув правой кнопкой мыши объект в библиотеке. Вы заметите, как значок в библиотеке изменится со стандартного «синего» MC-значка на «зеленый» значок спрайта. Затем вы можете управлять им в своем коде, как обычно, когда вы управляете MC, с несколькими отличиями.

По сути, видеоклипы - это спрайты с временной шкалой и методами / свойствами для ее манипулирования. ОГРОМНОЕ отличие состоит в том, что MovieClip является динамическим классом, а Sprite - статическим

1 голос
/ 11 января 2012

Вы можете создать спрайт в IDE Flash, изменив базовый класс объекта на flash.display.Sprite Я использую Flash CS5.Вот снимок экрана: enter image description here

Если вы хотите создать фигуру, все, что вам нужно сделать, это нарисовать фигуру внутри сцены.Вы можете проверить с этим кодом:

import flash.utils.describeType;

var k:int = numChildren;
while(k--){
    trace(describeType(getChildAt(k)));
}
1 голос
/ 11 января 2012

В AS3 класс Shape довольно минималистичен и позволяет рисовать на объекте Graphics .Но вы не сможете добавить в него что-либо из Adobe Flash, поскольку это не контейнер.

Если вы хотите использовать что-то из библиотеки Flash, Sprite легче, так как не включает в себя анимацию кадров, какMovieClip делает.

Взгляните на http://www.flashandmath.com/intermediate/children/display_api.jpg для других нужд.

1 голос
/ 11 января 2012

Насколько мне известно, это невозможно.Затраты на Movieclip vs Sprite минимальны.

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