as3 обменяться глубиной мувиклипы в полноэкранном режиме - PullRequest
1 голос
/ 12 октября 2011

Привет, я задал этот вопрос вчера, но обнаружил, что моя проблема в полноэкранном режиме

. Моя цель - 2 кнопки mc 2: если нажата кнопка btn 1, полноэкранный режим mc1 и mc2 появляются в правом нижнем углу вверху.mc1, если нажата btn 2, полноэкранный mc2 и mc1 появляется в правом нижнем углу поверх mc2

stage.swapChildren или setChildIndex, но с полным экраном, который у меня был, эта ошибка появляется

ArgumentError: Ошибка # 2025: предоставленный объект DisplayObject должен быть дочерним по отношению к вызывающей стороне.в flash.display :: DisplayObjectContainer / swapChildren () в smgPlayercs5_fla :: MainTimeline / setFullscreen () в smgPlayercs5_fla :: MainTimeline / full () в flash.display :: Stage / set_displayState () в flash.display :: Stage / set displayState() в smgPlayercs5_fla :: MainTimeline / goFullScreen () в smgPlayercs5_fla :: MainTimeline / goLiveFullScreen ()

как я могу это исправить ???

1 Ответ

0 голосов
/ 29 февраля 2012

Проблема в том, что swapChildren требует отношения родитель / ребенок, а ребенок, которого вы пытаетесь переместить, не является потомком того, что вы называете.

Это может быть понятнее, если вы представляете MovieClips как папки на жестком диске. По умолчанию swapChildren(), вызываемый сам по себе, будет ссылаться на MainTimeline вашего документа.

Например, swapChildren(A, B) фактически переводится как this.swapChildren(A, B)

Если ваша сценическая иерархия выглядела так ...

stage.videoPlayer.mc1
stage.videoPlayer.mc2

Тогда вы наберете:

videoPlayer.swapChildren(mc1, mc2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...