PDA

Просмотр полной версии : подгрузка страниц на флэш-сайт


Dr_Bra
21.12.2008, 16:51
Здравствуйте, уважаемые гуру!
Пытаюсь создать свой первый сайт и столкнулся с множеством проблем (поскольку в программировании не силен).
У меня есть кнопка "портфолио", когда на нее нажимаешь, подгружается страничка 2.swf на которой есть 2 кнопки "следующая" и "предыдущая", они подгружают странички 3.swf и 1.swf соответственно. А проблема в том, что 3.swf и 1.swf подгружаются поверх 2.swf, не удаляя эту страничку и получается КАША. Помогите пожалуйста сделать так что бы страничка 2.swf становилась прозрачной или удалялась пред тем как загрузилась следующая страничка.

Добавлено через 3 минуты
код который я использую в основном файле
_root.btm1.mtext.button_text = "о нас";
_root.btm2.mtext.button_text = "портфолио";
_root.btm3.mtext.button_text = "контакты";
//то что происходит когда нажимаешь на кнопки
_root.btm1.onPress = function() {
_root.podgruz.loadMovie("gruzim_o_nas.swf","podgruz",this.getNextHighestDepth());
};
_root.btm2.onPress = function() {
_root.podgruz.loadMovie("2.swf","podgruz",this.getNextHighestDepth());
};
_root.btm3.onPress = function() {
_root.podgruz.loadMovie("gruzim_kontakt.swf","podgruz",this.getNextHighestDepth());
};

Добавлено через 10 минут

Добавлено через 15 минут
в клипе, который подгружается, такой код:
//для кнопки "следующий"
next.onPress = function() {
loadPortfolio.loadMovie ("3.swf","loadPortfolio",this.getNextHighestDepth());
}

// для кнопки "предыдущий"
before.onPress = function() {
loadPortfolio.loadMovie ("1.swf","loadPortfolio",this.getNextHighestDepth());
}

Добавлено через 56 минут
никто разве не может подсказать? (( обидно

DigitalD
22.12.2008, 05:45
Вероятно вы не полностью разобрались как использовать метод loadMovie объекта типа MovieClip. Обязательно почитайте файл помощи, или другую документацию по этому методу.
_root.podgruz.loadMovie("gruzim_o_nas.swf","podgruz",this.getNextHighestDepth());

при вызове loadMovie нужно использовать один или два параметра. В вашей строке кода параметры "podgruz",this.getNextHighestDepth() не имеют смысла, бесполезны.
Правильный вариант использования
_root.podgruz.loadMovie("gruzim_o_nas.swf")

А каша у вас получается из-за того что вы грузите 1.swf не в тот же клип-контейнер в который у вас загружен 2.swf, а в какой-то другой.
См. вложенный архив.

Dr_Bra
22.12.2008, 13:16
подгружаемые файлы содержат в себе кнопки которых нет в основном файле, поэтому при нажатии на эти кнопки следующий файл грузится именно в страничку которая подгрузилась в основной файл, а соответственно в совершенно другой мувиклип. Вот здесь вся сложность...

Добавлено через 5 минут
либо можно сделать хитрее, все странички, которые должны подгружаться из вне, перенести в главный файл и сделать из них отдельные мувиклипы и тогда их можно будет подгружать в один контейнер с остальными, так как они уже будут в одном файле и без проблем (наверно) найдут этот единствинный контейнер в который стоит подгружаться командой attachMovie

Добавлено через 26 минут
btm1.onRelease = function() {
this._parent.loadMovie("gruzim_o_nas.swf");
};
в этом коде в какой мувиклип подгружается файл gruzim_o_nas.swf ???

DigitalD
22.12.2008, 18:28
Вот здесь вся сложность...
В чем сложность? Обращайтесь к объектам в основном файле через относительный или абсолютный путь.
в этом коде в какой мувиклип подгружается файл gruzim_o_nas.swf ???
Он подгружается в родительский клип кнопки. Родительский клип кнопки это клип c именем podgruz. Еще можно было бы вместо этого написать:
btm1.onRelease = function() {
_root.podgruz.loadMovie("gruzim_o_nas.swf");
};