PDA

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


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, который в свою очередь тоже туда и подгружается...

CorC
04.04.2007, 11:21
в меню:

button.onPress=function(){
_root.Reload();
}

в индексе:

function Reload(){
//unloadMovie
//loadMovie
}

screwdriver
04.04.2007, 12:37
2CorC: Блин, чёт не понял... дружище, подможи примером...

CorC
04.04.2007, 13:54
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)
}

CorC
04.04.2007, 15:32
у меня вместо нажатия сразу выгружается меню и вместо него
загружается меню2, я думаю что поправить так как надо
можно и без моей помощи самому, главное я показал как
вызывать функции родителя из дочернего

screwdriver
04.04.2007, 15:54
2CorC: Я это понял, с этим проблемы нет, у меня не выходит именно с (акцентирую) кнопкой в menu.swf, т.е. у меня 3-х уровневое pop-up меню и дойдя до нужного пункта меню, по нажатию на кнопку нужно выгрузить дефолтный мувик, в котором что-то типа рекламы и подгрузить контент, соответствующий выбранному пункту меню. но не в menu.swf (что былоб слишком легко), а в index.swf
2screamge: таким образом я вгружу в меню "second_movie.swf", так? но не этого нужно добиться...

iNils
04.04.2007, 15:59
screwdriver, если ваше сообщение последние, то не надо писать новое сообщение, а добавить его к последнему.

CorC
04.04.2007, 16:00
"но не в 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"); // загружаем...

CorC
04.04.2007, 17:42
сначала двигаешь мувик в который грузят
а потом уже грузишь

screwdriver
05.04.2007, 10:50
Всё, парни, сделал... всем ОГРОМНОЕ спасибо за помощь и терпение....))