Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Слияние шейпов при компилировании Flash CS (http://www.flasher.ru/forum/showthread.php?t=171767)

fljot 23.11.2011 16:54

Слияние шейпов при компилировании Flash CS
 
Во Flash CS(>=4) рисуем два шейпа на разных слоях. При компиляции они сливаются в один. А нельзя ли как-нибудь сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?

olexandr 24.11.2011 09:07

мне кажется группировка то, что вам нужно
выделите один шейп и нажмите ctrl+g - они не будут сливаться

fljot 24.11.2011 19:56

При компиляции они сливаются в один (Shape)

Котяра 25.11.2011 04:02

да. это косяк

fljot 25.11.2011 15:12

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

silin 25.11.2011 16:27

полное шаманство
flash CS4, создаю три шейпа , смотрю что выходит
Код AS3:

for(var i:int=0;i<this.numChildren;i++){
        var child:DisplayObject=this.getChildAt(i);
        child.x=Math.random()*200;
        trace(child);
}

все как и написано, во флешке это один шейп
дальше конвертирую один из шейпов в Graphic и вижу три шейпа Ж)

ну то есть, если сильно надо, то кладем где-то за сценой Graphic и работаем с остальными как с отдельными шейпами..

к слову насчет "сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?" : а зачем в спрайт заворачивать, достаточно в Graphic, он же и есть Shape, не?

fljot 25.11.2011 16:37

Цитата:

Сообщение от silin (Сообщение 1048184)
дальше конвертирую один из шейпов в Graphic и вижу три шейпа Ж)

Это ты, видимо, средний сконвертировал — он и сработал как прослойка. Предотвратил слияние, вот и получилось три.

Цитата:

Сообщение от silin (Сообщение 1048184)
к слову насчет "сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?" : а зачем в спрайт заворачивать, достаточно в Graphic, он же и есть Shape, не?

Во, а это дело. Я забыл про этот библиотечный тип вообще. Получается что надо — instance of Shape. Единственная беда — библиотека немного засоряется. Но всё-равно лучше, чем бесполезный Sprite.

silin 25.11.2011 16:45

Вложений: 1
да ни разу ни средний, любой
впрочем не важно, бо все равно курьез только :)

fljot 25.11.2011 16:51

Цитата:

Сообщение от silin (Сообщение 1048191)
да ни разу ни средний, любой
впрочем не важно, бо все равно курьез только :)

Ну я ж говорю, средний. По глубине средний, т.е. над одним и под другим.

silin 25.11.2011 17:03

дада, только если средний, сори
если никого существенного между слоями нет, то графика сливается, но это хотя бы логично :)

fljot 16.12.2011 19:00

silin
ещё одна радость с этим объектом типа Graphics — если оно не имеет трансформации (скажем, стоит в (0, 0) и без поворота) — то оно сольётся с шейпом. Применяем трансформацию (перенос/поворот/скейл) или color transform (через панель properties) — и снова оно отдельный объект =)


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

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