parent.AddChild не работает после защиты SWF с помощью SWFProtection! - PullRequest
0 голосов
/ 22 апреля 2011

Я обычно использую SWF Protection, чтобы защитить свои SWF от декомпиляции. Он также добавляет строку загрузки к SWF.

Проблема в том, что у меня есть такие коды:

logo= new marca();
parent.addChild(logo);
logo.mouseEnabled=false;

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

Приложение работает хорошо, хотя и не защищено, но если я защищу его с помощью SWF Protection, то у меня просто белый экран. После загрузки ничего не появляется.

Есть ли другой способ поместить мувиклип выше всего, не прибегая к необходимости добавлять ON ENTER FRAME LISTENER, обновлять deph для мувиклипа, чтобы он оставался выше всего?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Вы получаете белый экран, потому что метод вставки swf ломается в JavaScript.В основном, у вас ошибка javascript.

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

0 голосов
/ 22 апреля 2011

Вы можете использовать addChildAt вместо addChild, чтобы добавить другие клипы на сцену под уровнем логотипа.

var levelUnderLogo:uint = numChildren == 1 ? 0 : numChildren-2;
clipYouWantUnderTheLogo = new MovieClip();
addChildAt(clipYouWantUnderTheLogo, levelUnderLogo);

edit: Вы также можете поместить любой другойклип внутри другого клипа, который всегда находится под логотипом.

var base = new MovieClip();
addChild(base);

var logo = new Logo();
addChild(logo);

// Add all your other objects into the "base" clip.
var someClipUnderTheLogo = new MovieClip();
base.addChild(someClipUnderTheLogo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...