Просмотр полной версии : Подгрузка из одного мувика в другой
screwdriver
04.04.2007, 03:40
Здраствуйте вам!
Вы извините меня, но чёт я не нашел решения своей задачи, может вы, гуру флеша поможете...:(
Суть:
Есть content.swf, head.swf, menu.swf, banpannel.swf
Всё это подгружается в index.swf
Никак не могу сообразить код меню, что б по нажатию на пункт меню, к примеру, content.swf выгружался и вместо него подгружался,
1menuitemcon.swf и т.д. Если б подгрузка велась в munu.swf - тут всё ясно, но как кнопке в menu.swf сказать, что что-то должно выгрузиться и подгрузиться в index.swf !??!?!?! блин, не понятно...
Надеюсь на ваше понимание и ответы.. :umnik2:
this.create
04.04.2007, 10:09
Ответ на ваш вопрос зависит от того как сделана загрузка в ваших фильмах. Покажите пример.
screwdriver
04.04.2007, 10:57
подгрузка в index.swf ведётся бонально по loadMovie
оговорюсь: нужно реализовать подгрузку мувиков в индекс, но делать это нажимая на кнопку в menu.swf, который в свою очередь тоже туда и подгружается...
в меню:
button.onPress=function(){
_root.Reload();
}
в индексе:
function Reload(){
//unloadMovie
//loadMovie
}
screwdriver
04.04.2007, 12:37
2CorC: Блин, чёт не понял... дружище, подможи примером...
2CorC: Блин, чёт не понял... дружище, подможи примером...
выводит: a b :)
пример:
screwdriver
04.04.2007, 15:27
CorC: ты извини меня, но чёт не работает или я не понял как код должен работать...((
если есть время, наваяй:
меню: пункт1
контент: 0,1,2,3
и всё это грузится в index (т.е. меню и по умолчанию контент0)
Затем по нажатию на пункт1 в индексе выгружается контент0 и за место него подгружается контент1,2 и 3
Это примерно то, что мне нужно. Заранее благодарен.
screamge
04.04.2007, 15:31
подгружайте темже loadMovie на уровень того клипа который должен меняться, он заменится на нужный вам т.е.:
если у вас клип который нужно менять подгружается на уровень 1
on (release){
loadMovie ("second_movie.swf", 1)
}
у меня вместо нажатия сразу выгружается меню и вместо него
загружается меню2, я думаю что поправить так как надо
можно и без моей помощи самому, главное я показал как
вызывать функции родителя из дочернего
screwdriver
04.04.2007, 15:54
2CorC: Я это понял, с этим проблемы нет, у меня не выходит именно с (акцентирую) кнопкой в menu.swf, т.е. у меня 3-х уровневое pop-up меню и дойдя до нужного пункта меню, по нажатию на кнопку нужно выгрузить дефолтный мувик, в котором что-то типа рекламы и подгрузить контент, соответствующий выбранному пункту меню. но не в menu.swf (что былоб слишком легко), а в index.swf
2screamge: таким образом я вгружу в меню "second_movie.swf", так? но не этого нужно добиться...
screwdriver, если ваше сообщение последние, то не надо писать новое сообщение, а добавить его к последнему.
"но не в menu.swf (что былоб слишком легко), а в content.swf"
а есть разница?
просто unload и load делать не в "a" как у меня а в "b" скажем...
не вижу проблем с реализацией...
screwdriver
04.04.2007, 17:19
Ну хорощо, пока буду разбираться, может подскажете как прогрузит мувик по:
on (release){
loadMovie ();
}
но в определённую координату... или какой-нить альтернативный способ.
2iNils: Прости, но у меня жопорез, тут тока быстрый ответ рулит. иначе вешалка... )))
NePridymal
04.04.2007, 17:42
screwdriver, по поводу меню и кнопок:
Для реализации такого действия стоит разобраться в таких вещах во флеше как _parent и _root. Потому как сейчас пример может кто-то выложить, но в следующий раз снова будут проблемы.
Вообще, вызов любой функции из загруженной swf-ки ничем не отличается от вызова функции из любого мувика.
Также, я считаю, что вместо написания реакции на нажатие кнопки в стиле
on (release){
loadMovie ();
}
лучше писать
buttonName.onRelease = function()
{
...
}
Насчет загрузки в определенную координату:
грузи swf-ку в пустой мувик, а далее просто присваивай нужные координаты этому мувику, например:
this.createEmptyMovieClip("emptyMovie",this.getNextHighestDepth()); // создаем пустой мувик в текущем мувике
this["emptyMovie"]._x = 100; // любая новая координата
this["emptyMovie"]._y = 100; // любая новая координата
this["emptyMovie"].loadMovie ("some.swf"); // загружаем...
сначала двигаешь мувик в который грузят
а потом уже грузишь
screwdriver
05.04.2007, 10:50
Всё, парни, сделал... всем ОГРОМНОЕ спасибо за помощь и терпение....))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.