![]() |
Узнать количество точек у Shape
Есть мувиклип содержащий Shape, хочу программно узнать
1. Каким количеством точек этот шейп отрисован. 2. Ну и идеально было бы еще и узнать положения этих точек. 3. Есть ли там тип линии. Собственно есть графика и я хочу программно понять сколько векторных точек в этой графике, что бы увидеть какие элементы ну очень большие и их лучше либо перерисовать либо растерелезовать. |
С этим на флэш всё просто - никак =)
Ну, т.е. можно сильно мучаясь по отрисованному в битмапу что-то расставлять, но сильно неэффективно. |
не уверен, но, вроде, можно посмотреть в сторону jsfl.
|
Либо дождитесь graphics.getGraphicsData(), но это скорее вряд ли, чем не скоро
|
jsfl - не это воще какой то лес темный)), не хочу в это даже и пытаться вникнуть))
Ждать это воще не вариант, хотя я и никуда и не спишу)) Счас смотрю в сторону разбора байт кода, если не обламаюсь может и заморочусь как то его распарсирить, но что то мне подсказывает что забю))). |
если для десктопа и есть .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"/>читается так: между ! - описана линия между | - описаны две точки линии начальная и конечная !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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.