![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
Есть MovieClip который програмно добавляется на stage. Сам MovieClip содержит некий обьект instance name которого например ASDER. Дале програмно на stage добавляется еще
один MovieClip который по своим размерам превышает первый MovieClip и естественно закрывает его. Хочу сделать так, чтобы обьект ASDER первого MovieClip отобразился поверх второго MovieClip. Возможно ли такое? Пробовал вызывать так но выдает ошибку : Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта Последний раз редактировалось gcolor; 18.11.2010 в 20:50. |
|
|||||
|
По-моему, вам надо сделать так:
Подразумеваю, следующий порядок вложенности объектов: Последний раз редактировалось bav; 18.11.2010 в 21:02. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
Увы та же ошибка
|
|
|||||
|
Вы не правильно делаете. У вас 2 коробки, одна больше, другая меньше. Вы хотите одну поставить на другую, чтоб при этом было видно содержимое нижней? Так не бывает. Манипулируйте контейнерами.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
А так хотелось
![]() |
|
|||||
|
TanaTix весьма наглядно описал ситуацию. Вот что я имел в виду:
package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; /** * @author bav */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(event:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); var clip1:MovieClip = new MovieClip(); clip1.x = stage.stageWidth / 2; clip1.y = stage.stageHeight / 2; var ASDER:MovieClip = new MovieClip(); ASDER.graphics.lineStyle(1, 0x000000); ASDER.graphics.beginFill(0xFFFFFF); ASDER.graphics.drawCircle(0, 0, 50); ASDER.graphics.endFill(); var clip2:MovieClip = new MovieClip(); clip2.graphics.beginFill(0x000000); clip2.graphics.drawCircle(50, 50, 50); clip2.graphics.endFill(); clip1.addChild(ASDER); stage.addChild(clip1); // или просто addChild(clip1); clip1.addChildAt(clip2, 0); } } } Последний раз редактировалось bav; 18.11.2010 в 22:14. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|