PDA

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


Platon
26.12.2003, 23:31
Поискал по форуму, но ничего не нашёл подходящего.
Ситуация моя в следующем:
Имеется флэшевская часть сайта с навигацией по рубрикам. Кнопкам я присваиваю ссылку, которая берётся из внешнего txt файла. Для этого каждой кнопке пишу такое:

on (release) {
getURL (urlABC);
}

А во внешнем файле этому urlABC соответсвует конкретный адрес.

Также одному из кадров присваиваю следующий экшн:

stop ();
loadVariablesNum ("url.txt", 0, "POST");

где url.txt и есть тот внешний источник.

Всё это умещается в таймлайне в один кадр, поскольку не требует больше. И всё это изумительно работает до тех пор, пока я не прикручиваю прелоадер. Стоит сделать отдельную сцену с прелоадером перед этой основной сценой, как ссылки перестают работать. Убираю прелоадер на фиг - всё снова суперски работает. Но без прелоадера я никак не могу. Пробовал с двумя разными прелоадерами, пробовал в Flash-5 и Flash-2004. Результат одинаковый. С прелоадером - ноль реакции, без прелоадера работает на ура.
Расскажите мне, в каком месте я тупой.
Сразу скажу, что в AS я разбираюсь как балерина в квантовой механике. Поэтому зарнее благодарен за советы.

opex
27.12.2003, 00:48
мда даже незнаю попробуй создать прелоадер в не вновой сцене а просто в первом кадре лично мне сцены вообше не нравятся

Platon
27.12.2003, 00:54
Пробовал, но не давало никаких результатов.
Хотя может как-то не так пробовал...
У меня 2 вида прелоадера: на 2 и на 3 кадра. Насколько я понимаю, в самом первом кадре мувика надо прописать
loadVariablesNum ("url.txt", 0, "POST");

я пробовал так. но повторю, что эффекта не было.
возможно, делаю что-то не так. заблудился в 3 соснах.
уверен, ошибка на самом деле тупейшая.

opex
27.12.2003, 01:03
швирни исходник глянем так сложно сообразить

Platon
28.12.2003, 14:58
вот.
в исходнике я по максимуму упростил всё это дело, чтоб осталась только суть.

opex
28.12.2003, 15:09
дак ты свф кинул кинь исходник *.fla

Platon
28.12.2003, 15:25
блин. стормозил. вот:

WD`
28.12.2003, 18:00
всё работает.
разберись что ты грузишь- url.txt || url2.txt
PS: текст файлы в примеры свои тоже кидай ;) эт так, на будущее :)
PPS: не используй сцены :)

Platon
28.12.2003, 21:37
2 WD`:
В файле ishodnik.fla я подгружаю ссылку из url2.txt

А откуда у тебя работает? С локальной машины? У меня с компа тоже всё отлично работает, а когда в сетку выкладываю - не пашет. :(

PS txt-файл был в архиве flash.zip.

PSS чем плохи сцены? с ними удобнее работать имхо.

WD`
28.12.2003, 21:45
ясно :) тогда тебе прямиком к этому (http://www.flasher.ru/forum/member.php?action=getinfo&userid=4080) человеку :)
см его подпись ;)

данные не успевают загружаться. надо во фрэйм подальше кнопки поместить, или воспользоваться onClipEvent(data) / onData()

PS: я исходник качал - там не было :)

Штрек
29.12.2003, 05:54
Я вот чего подумал -
если вставить в первый кадр
loadVariablesNum ("url.txt", 0, "POST"); ,
а прелоад делать из двух или трёх,
то мы ж каждым разом будем проходить первый кадр с этим скриптом/и загрузка будет повторятся/ и при переходе в кадр,
допустим в ном.4 /где кнопки/ загр.txt ещё не происходит.
Сделай прелоад из одного кадра и всё должно быть путём.

_root.stop();
loadVariablesNum ("url.txt", 0, "POST"); ,
_root.onEnterFrame = function() {
if (this.getBytesLoaded() == this.getBytesTotal()) {
delete this.onEnterFrame;
this.play();
}
};

Штрек
29.12.2003, 05:58
Оригинал написал(а) Platon
2 WD`:
PSS чем плохи сцены? с ними удобнее работать имхо.
Как тут многие умные люди говорили -
сцен вообще не существует. :p
Категорически согласен.