![]() |
Загрузка внешнего swf со встроенным кодом AS2.0
Есть возможность подгрузить внешнии swf командой
Код AS1/AS2:
В качестве внешних swf используются разработанные под 6-той плеер .. |
Вы уверены что ТАМ внутри именно АС2 ?
|
Код загружаемого клипа должен выполняться.
А что за код внутри него? Если этот код обращается к своему кодовому содержимому через _root, то он будет стучаться к руту клипа его загрузившего. Попробуйте установить свойство _lockroot = false у загружаемого клипа. |
Вот пример, который не получается запустить.
Для примера в загружаемом клипе создаем мувик Anim с простой анимацией по кадрам во внешнем слое пишем Код AS1/AS2:
//---------------------------------------------------------- Создаем новый флеш с отдельным мувиком Symb внутри во внешнем слое пишем Код AS1/AS2:
И зто только самый простой пример! Продолжение изыскания по совету E.Q. пишу Код AS1/AS2:
Есть ли альтернатива? |
Ха! Так это, батенька, система безопасности!
Подгружаемый клип идет далеко и надолго с доступом к нулевому уровню. Этак можно что угодно подгрузить куда угодно и все там перелопатить. _root.GetStatus=function() - вот тут SandBox и пресекает все ваши дальнейшие поползновения. |
Мне нужно загрузить готовый флешь в отдельный мувик с доступом только у уровню самого мувика, в который он был загружен. Т. е. для меня он должен являться отдельным готовым объектом со своими функциями и свойствами.
Добавлено через 30 минут Итог: Необходима альтернатива свойству _lockroot, для шестой версии плеера. Для определения, на что ссылкается ключевое слово _root при загрузке внешнего SWF файла в мувиклип.Какие могут быть предложения и замечания? Добавлено через 2 часа 9 минут Как решение, можно полностью отказаться от полного пути через _root в подгружаемом swf. |
Цитата:
|
Нужно писать так:
Код AS1/AS2:
|
Цитата:
в AVM1 все именно так и обстоит: можно что угодно подгрузить куда угодно и все там перелопатить. никто ничего не пресекает.. как вариант можно еще грузить с помощью loadMovieNum в другой уровень плеера, тогда его _root будет _leve1 плеера, например, и не совпадет с _root загружающего (_level0) но отказаться от адресации через _root по-любому правильнее/надежнее |
А можно ли указать уже нарисованому объекту(мувику) в графической среде, уровень вложености?
|
MovieClip.swapDepths()
но это уровень глубины в пределах уровня плеера, в котором находится флешка |
Цитата:
Лень пример ваять. Но факт присутствует: Гружу в осн свф-ку внешнюю, и она создать что-то в _parent не может. Ни переменных, ни уж тем более функций - методов. Sandbox violation и извольте бриться :) На _root правда не пробовал. Цитата:
|
>> Лень пример ваять.
глянь такой :) загружающая флешка: Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Sandbox violation это невозможность пользоваться ресурсами объекта из другой песочницы, но это какбе другая тема, не? Добавлено через 2 минуты зы: пример с чем-то что подгружаемая не может в _parent, я бы глянул |
Э, а
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 03:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.