Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Координаты вершин фигуры, отрисованной в среде flash ide (http://www.flasher.ru/forum/showthread.php?t=118713)

JaLav 01.12.2008 23:31

Координаты вершин фигуры, отрисованной в среде flash ide
 
Здравствуйте!
Есть векторная графика, нарисованная в среде flash. Это полигоны, залиты 1 сплошным цветом. Их много.
Надо записать координаты вершин полигонов в базу. (чтоб потом отрисовать такие же програмно). Хотелось бы узнать координаты не вручную (не тыкая в каждую вершину каждой фигури мышкой, потому, что это долго), а как-нибудь автоматом.
Не представляю, как это можно сделать в принципе.
1) М.б. во флеше где-то записывается инфа об обьектах, кот. рисуются в среде:bb:
2) Др. вариант битмапдата - проходится попиксельно по рисунку, выделять програмно из него полигоны, а с полигонов вершины.
- возможно ли 1)?
- есть у кого-нибудь алгоритм 2) ?
- какие еще варианты ?

aksios 02.12.2008 00:01

В последних флешах появился пунктик в меню Commands: Export Motion as XML.

JaLav 02.12.2008 00:21

спасибо!!!

ladon 02.12.2008 02:15

ну или можно набросать jsfl скрипт для флеша что бы выгрузить в нужном формате эти данные. Работа с объектами Edge, Contour, HalfEdge, Fill. Есть хорошая дока по jsfl - если надо пиши в личку.

JaLav 02.12.2008 14:10

Цитата:

ну или можно набросать jsfl скрипт для флеша что бы выгрузить в нужном формате эти данные
Да, хотелось бы получить вершины в формате, удобном для записи в базу
например как-то так
Код:

<xml>
<figure>
<point x="0" y="0" />
<point x="5" y="0" />
<point x="5" y="5" />
<point x="0" y="5" />
</figure>
</xml>

Дело в том, что я рисую шестиугольник (путем модификации прямоугольника)
После экспорта в хмл получаю
Код:

<Source frameRate="12" x="183.95" y="178.95" scaleX="1" scaleY="1" rotation="0" elementType="drawing object">
<dimensions>
        <geom:Rectangle left="152.95" top="138.05" width="72.9" height="81.9"/>
</dimensions>
<transformationPoint>
        <geom:Point x="0.42592592592592604" y="0.49999999999999983"/>
</transformationPoint>
</Source>

Т.е. не все точки фигуры, а только ту инфу о обьекте, кот. необходима для описания его анимации.
Потому что это Export Motion, а не Export графики.


Часовой пояс GMT +4, время: 21:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.