Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Узнать количество точек у Shape (http://www.flasher.ru/forum/showthread.php?t=183277)

vorodis2 16.08.2012 22:32

Узнать количество точек у Shape
 
Есть мувиклип содержащий Shape, хочу программно узнать
1. Каким количеством точек этот шейп отрисован.
2. Ну и идеально было бы еще и узнать положения этих точек.
3. Есть ли там тип линии.

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

-De- 16.08.2012 23:10

С этим на флэш всё просто - никак =)
Ну, т.е. можно сильно мучаясь по отрисованному в битмапу что-то расставлять, но сильно неэффективно.

ChuwY 17.08.2012 01:02

не уверен, но, вроде, можно посмотреть в сторону jsfl.

GBee 17.08.2012 01:10

Либо дождитесь graphics.getGraphicsData(), но это скорее вряд ли, чем не скоро

vorodis2 17.08.2012 01:50

jsfl - не это воще какой то лес темный)), не хочу в это даже и пытаться вникнуть))

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

Nooob 17.08.2012 04:58

если для десктопа и есть .fla.
1. распакуй кк архив,
2. смотри в файл DOMDocument.xml или в файлы клипов (там же лежат)
3. Если нужно автоматизировать то парсишь и находишь нужный клип, слой и фрейм.
Там должна быть нода <Edge/>
Код:

<Edge fillStyle0="1" strokeStyle="1" edges="!6740 880|4660 500!4660 500|1640 940!1640 940|2740 1440!2740 1440|3120 2240!3120 2240|4640 1720!4640 1720|4360 3360!4360 3360|6900 3800!6900 3800|8580 1660!8580 1660|6740 880"/>
нужно смотреть атрибут edges
читается так:
между ! - описана линия
между | - описаны две точки линии начальная и конечная
!6740 880|4660 500!4660 500|1640 940!1640 940|2740 1440
!x1 y1|x2 y2!x2 y2|x3 y3!x3 y3|x4 y4
значения указаны в твипах
1 twip = 1/20 pixel


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

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