UIComponent в SWC - PullRequest
       11

UIComponent в SWC

0 голосов
/ 07 июня 2010

Во Flash, если я создаю пользовательский Movieclip и компилирую его в SWC, я могу использовать его в файлах .fla (путем ссылки на .swc) ..

var mcInstance = new CustomMovieClip();
addChild(mcInstance);

Все расположение графики на пользовательских слоях movieClip сохраняется.

Если я подкласс UIComponent и скомпилирован в SWC, я могу использовать пользовательский класс в моем файле .fla,но новый экземпляр, по-видимому, не создает дочерние элементы, расположенные на слоях.

Я знаю, что правильный способ создания пользовательского компонента состоит в том, чтобы иметь два кадра, сначала указать ограничивающий прямоугольник, второй кадр дляактивы, и что первый рисунок в кадре 1 удаляется во время выполнения.Но я на самом деле не пытаюсь сделать повторно используемый компонент - я просто хочу использовать класс UIComponent (кажется, у него есть несколько хороших расширений для Sprite).

Поскольку я действительно хочу, чтобы некоторые расположенные вручную слои внутри компонента, как я полагал, могли иметь ограничивающий прямоугольник в качестве первого элемента в кадре 1 (зная, что он будет удален), но любые другие элементы, которые я помещаю в кадр1 будет сохранен - ​​кнопки, изображения, линии и т. Д.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 08 июня 2010

Так что я понял это ... Я как-то ссылался на оригинальный файл .as, а не на символ в .swc.

Пример : у меня есть символ (экземпляр мувиклипа по умолчанию) в композиции .fla

Я переименую его таким образом ...

Свойства: Класс: "CustomMovieClass"

NB. Я еще не создал файл .as. Я получаю небольшое предупреждение: «Определение этого класса не может быть найдено в пути к классам, поэтому оно будет автоматически сгенерировано в SWF-файле при экспорте».

Я экспортирую мувиклип как Assets.swc.

- отдохни, потом

Создайте новый файл TestingAssets.fla, добавьте «Assets.swc» в путь к библиотеке. Из некоторого кода в этом проекте…

var ob1:CustomMovieClass = new CustomMovieClass();
addChild(ob1);

Ура! это оживает, все анимации, которые я сделал в шкале CustomMovieClass, включены отлично.

- еще один отдых, затем

Вернувшись в исходный проект, создайте CustomMovieClass.as

package {
    import flash.display.MovieClip;
    public class CustomMovieClass extends MovieClip {
        // Simplest custom class definition
    }
}

и реэкспорт Assets.swc

Вернитесь в TestingAssets.fla, создайте и запустите - ничего (компилирование и сборка выполняются нормально, но без анимации).

Поэтому я поместил опечатку в CustomMovieClass.as и собрал снова, помните, что я связан с .swc и Клянусь вам , что этот файл CustomMovieClass.as не существует t в пути к классам или пути к библиотеке ... и "Ошибка компилятора". Так что каким-то образом это ссылки в оригинальном src, а не скомпилированные в версию SWC.

Спасибо за прослушивание.

0 голосов
/ 07 июня 2010

Разве UIComponent для Flex? Я не думаю, что это будет работать внутри FLA.

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