![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2003
Сообщений: 11
|
Ребята, здравствуйте.
Поделитетесь, пожалуста основнымы приёмами програмированния на As при использованнии подключаемых Swf-ов. Суть проблеммы в следуйщем. Изначально в проекте (презентация) пларировался 1 файл с каждой страницей презентации в отдельном кадре.... постепенно проект набрал умопомрачительных размеров... Заказчиком была поставленна задача организовать всё в виде подлючаемых Swf-ов, дабы максимально уменьшить размер основного "рабочего" модуля. С подлючаемымы Swf-ами возникла проблема "невидимости" AS (поскольку подключаемые скрипты программила група людей и тестила "лишь-бы у меня работало). Можно ли зделать так, чтоб As работал кругом? То-есть и в самом срипте, и в случае его подключения в другой крипт. Какие есть основные приёмы кодированния в данном случае и пути решения данной проблемы? Простите за многословность, пытался всё нормально объяснить. Надеюсь путаницу моих мыслей вы поймёте... Не обезсудьте... я только учусь. |
|
|||||
|
Ветеран форума
|
В swf в кот будешь подгружать пропиши в первый кадр _lockroot
__________________
BestMasterиZация |
|
|||||
|
Регистрация: Nov 2003
Сообщений: 11
|
2 Kuzen
ок. спасибо. а если есть фунции с одинакивыми именами в обоих файлах они конфликтовать не будут? или лучше такого избегать? |
|
|||||
|
Ветеран форума
|
недолжны конфликтовать ... но лучше же конечно избегать ... хотя если очень много одинаковых по структуре swf то конечноже удобнее использовать так как ты и говорил ...
__________________
BestMasterиZация |
|
|||||
|
.
|
Одинаковых функций не будет =) Останется самая последняя, которая будет в последнем подгруженном мувике.
Типа, если в родителе было: _root.myFunction = function (){ return 1+1; }; то, если такая же штука будет в дочернем клипе, _root.myFunction = function (){ return 5; }; то trace(_root.myFunction ) выдаст "5"; |
|
|||||
|
Ветеран форума
|
Цитата:
В главный swf пмхаем в первый кадр _lockroot = true;
F_trace = function () {
trace("ГЛАВНЫЙ МУВИК !!!");
};
onMouseDown = function () {
F_trace();
};
_root.createEmptyMovieClip("mc",1);
mc.loadMovie("child.swf");
работает и тот и другой хотя названия одинаковые
__________________
BestMasterиZация |
|
|||||
|
.
|
2 Kuzen
Не парься, первая функции находится в _root.F_trace, а вторая в _root.mc.F_trace; потому и работают, что в разных местах |
|
|||||
|
loading 50%
|
Самое правильное, это отказаться от абсолютной адресации - _root меняем на _parent, проверяем - работает как по отдельности так и вместе. Функции дублироваться ни при каких не будут, если каждый swf в новый контейнер грузить.
|
|
|||||
|
Ветеран форума
|
Цитата:
Цитата:
__________________
BestMasterиZация |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|