Просмотр полной версии : Слияние шейпов при компилировании Flash CS
Во Flash CS(>=4) рисуем два шейпа на разных слоях. При компиляции они сливаются в один. А нельзя ли как-нибудь сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?
olexandr
24.11.2011, 09:07
мне кажется группировка то, что вам нужно
выделите один шейп и нажмите ctrl+g - они не будут сливаться
При компиляции они сливаются в один (Shape)
и это прискорбно.. иногда хочется манипулировать этими шейпами без конвертации в дополнительные бесполезные спрайты
полное шаманство
flash CS4, создаю три шейпа , смотрю что выходит
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, не?
дальше конвертирую один из шейпов в Graphic и вижу три шейпа Ж)
Это ты, видимо, средний сконвертировал — он и сработал как прослойка. Предотвратил слияние, вот и получилось три.
к слову насчет "сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?" : а зачем в спрайт заворачивать, достаточно в Graphic, он же и есть Shape, не?
Во, а это дело. Я забыл про этот библиотечный тип вообще. Получается что надо — instance of Shape. Единственная беда — библиотека немного засоряется. Но всё-равно лучше, чем бесполезный Sprite.
да ни разу ни средний, любой
впрочем не важно, бо все равно курьез только :)
да ни разу ни средний, любой
впрочем не важно, бо все равно курьез только :)
Ну я ж говорю, средний. По глубине средний, т.е. над одним и под другим.
дада, только если средний, сори
если никого существенного между слоями нет, то графика сливается, но это хотя бы логично :)
silin
ещё одна радость с этим объектом типа Graphics — если оно не имеет трансформации (скажем, стоит в (0, 0) и без поворота) — то оно сольётся с шейпом. Применяем трансформацию (перенос/поворот/скейл) или color transform (через панель properties) — и снова оно отдельный объект =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.