Путь Flash IDE к AS3 - PullRequest
       2

Путь Flash IDE к AS3

2 голосов
/ 12 февраля 2012

Есть ли какой-нибудь простой способ получить путь (последовательность точек) из flash IDE в код ActionScript?

, например, если вы хотите нарисовать план игрового мира, который вы хотите использовать в качествеобъект столкновения, и теперь в AS3 вы хотите получить вершины того пути, который вы нарисовали.

До сих пор я создавал множество фиктивных видеоклипов, размещал их в вершинах пути прорисовки иназовите их "dummy01", "dummy02", "dummy03" и так далее, а затем в AS я перебрал детей и перестроил путь таким образом, но это действительно уродливо, и я уверен, что должен быть лучший способ сделатьэто.

Есть намеки?

1 Ответ

3 голосов
/ 13 февраля 2012

(Следующие инструкции применимы для Flash Professional CS5)

  1. Выберите фигуру, из которой вы хотите извлечь вершины.
  2. Создатьновый файл .jsfl (Файл> Новый ...> Файл Flash Javascript) .Вставьте следующий код:

    var vertices = fl.getDocumentDOM().selection[0].vertices;
    var resultArrayString = "var vertices:Array = [";
    for(var i = 0; i < vertices.length; i++) {
        resultArrayString += "{x:" + vertices[i].x + ", y:" + vertices[i].y + "}" + ((i < vertices.length - 1) ? ", " : "];");
    }
    fl.trace(resultArrayString);
    
  3. Нажмите кнопку «Run script» (серая кнопка «play»)
  4. Посмотрите в консоли, теперь у вас будет полный массив, содержащийкоординаты для всех вершин для выбранного объекта, готовые для вставки в код as3, где вам это нужно.

Пример вывода:

var vertices:Array = [{x:371.95, y:146}, {x:377.95, y:179}, {x:397.95, y:224}, {x:344.95, y:201}, {x:341.95, y:251}, {x:272.95, y:177}];

Подсказка: если вам нужно использовать этот скрипт на регулярной основе, сохраните файл .jsfl и запустите его как команду из Flash.

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