Форум 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=185940)

billion 24.10.2012 19:15

Как узнать координаты Shape, нарисованного вручную?
 
Здравствуйте!

Работаю в Flash Builder... и там как рыба в воде.... а тут....

Во Flash CS6 нарисовал вручную квадрат и закрасил его.

Как теперь программно добраться до его свойств? (например координаты линий и цвета).

GBee 24.10.2012 20:44

Так он просто на сцене нарисован? Или сделан шейпом? И ему дано инстанс нейм? Или он в библиотеке скучает?

billion 24.10.2012 22:25

Вложений: 1
да. на сцене мышкой нарисовал линии, круги, квадраты...

инстанс имя не назначал. понятно что можно всё в мувик засунуть и с мувиком работать.... но у меня возникли трудности именно и АС3 во флэше...

надо это всё перевести в массивы с координатами, цветами и т.д. чтоб потом можно было использовать для рисования в другом месте.

ну вот например в мувик всё засунул и истанс имя "а1" назначил.

GBee 25.10.2012 00:05

Залейте сюда.

1) Проще бы конечно сделать шейпом и создавать экземпляры.
2) Но наверно можно попробовать копировать графикс сцены куда надо.
3) И еще вариант в БитмапДату запихать.

billion 25.10.2012 02:07

к сожалению общие фразы мне не помогут. не могли бы вы написать примерчик или код сюда вставить?

GBee 25.10.2012 11:57

Вложений: 1
Цитата:

надо это всё перевести в массивы с координатами, цветами и т.д.
Не получится. Изначально проще сразу забить координаты и т.п. в хмл.

Цитата:

не могли бы вы написать примерчик или код сюда вставить?
А вы в CS6 и код пишете?

Теперь у нас есть еще вариант. Это прописать класс в свойствах вашего мувика. И создавать его экземпляры. Сейчас накидаю пример.

Вложение 28607

billion 25.10.2012 17:03

Цитата:

Не получится. Изначально проще сразу забить координаты и т.п. в хмл.
как? вообще никак? ну а там через getchild или sprite.graphics? как то же можно до шэйпа добраться и взять его координаты? ну а если я всё разобью по слоям или элементарным формам типа линия.... тогда?

Цитата:

А вы в CS6 и код пишете?
:) очень смешно :) да и код пишу. кстати из примерчика ничего не понятно.... что вы хотели им показать?

GBee 25.10.2012 17:33

Цитата:

как? вообще никак? ну а там через getchild или sprite.graphics? как то же можно до шэйпа добраться и взять его координаты? ну а если я всё разобью по слоям или элементарным формам типа линия.... тогда?
Может вы напишите, чего вы в итоге хотите добиться? У меня ощущение, что вы в голове уже решили задачу одним способом и подгоняете возможности флеша под нее.

Цитата:

очень смешно да и код пишу. кстати из примерчика ничего не понятно.... что вы хотели им показать?
Я не просто так спрашивал, может вы грузите/ембедите полученный свф и во флексе по гетдефинишнбай нейм вытаскивать можно. Пример как взять нарисованный спрайт дать ему имя класса и создавать его копии. :о))

Цитата:

надо это всё перевести в массивы с координатами, цветами и т.д. чтоб потом можно было использовать для рисования в другом месте.
я так понял вы хотите просто скопировать картинку.

billion 25.10.2012 17:56

ой.... не ужели не понятно что написано? ещё раз.... разжовываю...

Задача:
описать программно нарисованную вручную (мышкой) фигуру во Флэш.

пример:
рисую квадрат 100x100 от 0,0 чёрная рамка и красным закрашен, альфа закраски 0.5
запускаю ролик.
текстовое поле выдаёт:
Код:

line0=0,0
line1=100,0
line2=100, 100
line3=0, 100
StrokeStyle: {color:0, alpha:1, thickness:1}
FillStyle: {color:16711680, alpha:0.5}

соответственно для моей картинки координат будет больше

GBee 25.10.2012 18:17

Цитата:

соответственно для моей картинки координат будет больше
Это вряд ли. То есть сделать конечно можно. Но графикс пока не предоставляет методов для получения векторных данных. Хотя уже есть метод для их пихания - странно, но факт.


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

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