![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Во Flash CS(>=4) рисуем два шейпа на разных слоях. При компиляции они сливаются в один. А нельзя ли как-нибудь сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
да. это косяк
__________________
Отряд Котовскага |
|
|||||
|
полное шаманство
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, не? |
|
|||||
|
Это ты, видимо, средний сконвертировал — он и сработал как прослойка. Предотвратил слияние, вот и получилось три.
Во, а это дело. Я забыл про этот библиотечный тип вообще. Получается что надо — instance of Shape. Единственная беда — библиотека немного засоряется. Но всё-равно лучше, чем бесполезный Sprite. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:04. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Flash IDE , shape |
|
|