Форма клона загружена из внешнего файла SWF - PullRequest
0 голосов
/ 09 февраля 2010

Как можно клонировать фигуру, загружаемую Flex Action Script 3 из внешнего SWF-файла (созданного во Flash CS4)?

Ответы [ 3 ]

1 голос
/ 31 мая 2011

Ну, нет простого пути, но если он вам нужен (как и я), есть библиотека синтаксического анализа swf, которую Клаус Уолерс назвал as3swf (https://github.com/claus/as3swf). (Есть похожие парсеры, но этот вариант кажется мне наиболее зрелым.) Библиотека позволяет вам анализировать фигуры из swf и генерировать код AS3, который при исполнении рисует ту же форму. В качестве альтернативы вы можете задействовать класс FXGShapeExporter для создания и повторного использования FXG, поскольку вы в Flex.

1 голос
/ 11 ноября 2011

Вот мой код, который работает:

var shape:Shape = new Shape();
//do stuff so that it has graphics

var shape2:Shape = new Shape();
shape2.graphics.copyFrom(shape.graphics);

//now shape2 and shape have same graphics, independently
0 голосов
/ 09 февраля 2010

Довольно просто, НЕТ ПУТИ клонирования экранного объекта

Что вы можете сделать, это найти имя класса, которое имеет объект, и заново создать класс, чтобы получить ту же форму.

Это не запомнит никаких свойств, поэтому, если вам нужен настоящий клон, вам нужно будет расширить этот класс, чтобы он имел эту функцию, которая будет копировать все значения по одному.

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