![]() |
Основные приёмы программированния для подключаемых Swf
Ребята, здравствуйте.
Поделитетесь, пожалуста основнымы приёмами програмированния на As при использованнии подключаемых Swf-ов. Суть проблеммы в следуйщем. Изначально в проекте (презентация) пларировался 1 файл с каждой страницей презентации в отдельном кадре.... постепенно проект набрал умопомрачительных размеров... Заказчиком была поставленна задача организовать всё в виде подлючаемых Swf-ов, дабы максимально уменьшить размер основного "рабочего" модуля. С подлючаемымы Swf-ами возникла проблема "невидимости" AS (поскольку подключаемые скрипты программила група людей и тестила "лишь-бы у меня работало). Можно ли зделать так, чтоб As работал кругом? То-есть и в самом срипте, и в случае его подключения в другой крипт. Какие есть основные приёмы кодированния в данном случае и пути решения данной проблемы? Простите за многословность, пытался всё нормально объяснить. Надеюсь путаницу моих мыслей вы поймёте... Не обезсудьте... я только учусь. |
В swf в кот будешь подгружать пропиши в первый кадр _lockroot
|
2 Kuzen
ок. спасибо. а если есть фунции с одинакивыми именами в обоих файлах они конфликтовать не будут? или лучше такого избегать? |
недолжны конфликтовать ... но лучше же конечно избегать ... хотя если очень много одинаковых по структуре swf то конечноже удобнее использовать так как ты и говорил ...
|
Одинаковых функций не будет =) Останется самая последняя, которая будет в последнем подгруженном мувике.
Типа, если в родителе было: _root.myFunction = function (){ return 1+1; }; то, если такая же штука будет в дочернем клипе, _root.myFunction = function (){ return 5; }; то trace(_root.myFunction ) выдаст "5"; |
Цитата:
В главный swf пмхаем в первый кадр Код:
_lockroot = true;Код:
F_trace = function () { |
2 Kuzen
Не парься, первая функции находится в _root.F_trace, а вторая в _root.mc.F_trace; потому и работают, что в разных местах |
Самое правильное, это отказаться от абсолютной адресации - _root меняем на _parent, проверяем - работает как по отдельности так и вместе. Функции дублироваться ни при каких не будут, если каждый swf в новый контейнер грузить.
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 11:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.