
31.07.2012, 16:32
|
|
|
[+4 25.07.12]
Регистрация: Nov 2010
Сообщений: 13
|
Ещё раз хотел сказать огромное спасибо dimarik'у и отписаться здесь более конкретно по данной проблеме. Надеюсь, кому-нибудь в будущем это поможет.
В чём смысл возникшей проблемы я уже описал, поэтому перейду к решению.
В статье, ссылку на которую кинул dimarik, узнал, что особенностью FlashPlayer'a при загрузке является то, что он даёт допольнительные имена загружаемым объектам. То есть если вы загружаете своё приложение, то preloader должен иметь дополнительное имя(root.name) "root1", main.swf - "root2" и т.д. Смысл защиты от "инекции" заключается в проверке имеет ли ваш preloader.swf дополнительное имя "root1"(в противном случае скорее всего сторонний preloader шпионит за вашим приложением). name является read-only, хотя может-быть переопределён, но вызовет ошибку на этапе выполнения.
if (root.name != "root1") {return;}
|