|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2010
Сообщений: 91
|
Загрузка внешнего swf со встроенным кодом AS2.0
Есть возможность подгрузить внешнии swf командой
Но к сожалению загружается только их графическая часть, а не внутреняя программная логика как быть? В качестве внешних swf используются разработанные под 6-той плеер .. |
|
|||||
Вы уверены что ТАМ внутри именно АС2 ?
|
|
|||||
Код загружаемого клипа должен выполняться.
А что за код внутри него? Если этот код обращается к своему кодовому содержимому через _root, то он будет стучаться к руту клипа его загрузившего. Попробуйте установить свойство _lockroot = false у загружаемого клипа. |
|
|||||
Регистрация: Jan 2010
Сообщений: 91
|
Вот пример, который не получается запустить.
Для примера в загружаемом клипе создаем мувик Anim с простой анимацией по кадрам во внешнем слое пишем _root.GetStatus=function():Boolean { return true; } setExam= function(value) { _root.Anim.gotoAndStop(Number(value+1)); } addProperty("Exam1",GetStatus,setExam); Exam1 = 20; //---------------------------------------------------------- Создаем новый флеш с отдельным мувиком Symb внутри во внешнем слое пишем Запускаем все мигает и мерцает. И зто только самый простой пример! Продолжение изыскания по совету E.Q. пишу Но как оказывается это свойство работает, только начиная с 7 версии плеера и в шестой не поддерживается, что мне и нужно в итоге. Есть ли альтернатива? Последний раз редактировалось bas784; 28.07.2011 в 11:02. |
|
|||||
Ха! Так это, батенька, система безопасности!
Подгружаемый клип идет далеко и надолго с доступом к нулевому уровню. Этак можно что угодно подгрузить куда угодно и все там перелопатить. _root.GetStatus=function() - вот тут SandBox и пресекает все ваши дальнейшие поползновения. |
|
|||||
Регистрация: Jan 2010
Сообщений: 91
|
Мне нужно загрузить готовый флешь в отдельный мувик с доступом только у уровню самого мувика, в который он был загружен. Т. е. для меня он должен являться отдельным готовым объектом со своими функциями и свойствами.
Добавлено через 30 минут Итог: Необходима альтернатива свойству _lockroot, для шестой версии плеера. Для определения, на что ссылкается ключевое слово _root при загрузке внешнего SWF файла в мувиклип.Какие могут быть предложения и замечания? Добавлено через 2 часа 9 минут Как решение, можно полностью отказаться от полного пути через _root в подгружаемом swf. |
|
|||||
Да. Это будет истинно правильное решение.
|
|
|||||
Регистрация: Jul 2011
Сообщений: 8
|
Нужно писать так:
где ldr - имя клипа, в который вы подгрузили свою флешку. Ведь _root - это слой в главном клипе. А если вы загрузили в него другой клип то в нем нет рута. у него есть только _parent, а рут для него - это рут главного клипа. Соответственно если вы используете мувиклип для загрузки вашего клипа, то нужно еще указывать имя этого мувиклипа. |
|
|||||
Цитата:
в AVM1 все именно так и обстоит: можно что угодно подгрузить куда угодно и все там перелопатить. никто ничего не пресекает.. как вариант можно еще грузить с помощью loadMovieNum в другой уровень плеера, тогда его _root будет _leve1 плеера, например, и не совпадет с _root загружающего (_level0) но отказаться от адресации через _root по-любому правильнее/надежнее |
|
|||||
Регистрация: Jan 2010
Сообщений: 91
|
А можно ли указать уже нарисованому объекту(мувику) в графической среде, уровень вложености?
|
Часовой пояс GMT +4, время: 03:08. |
|
« Предыдущая тема | Следующая тема » |
|
|