Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Данные из *.txt, ну не въехал, ... (http://www.flasher.ru/forum/showthread.php?t=24148)

RedEyes 06.12.2001 18:46

Данные из *.txt, ну не въехал, ...
 
Данные из *.txt, ну не въехал, ...

LoadVariables.. помойму, да только как......

! ! !ПОЖАЙЛУСТА ОЪЯСНИТЕ ПОПОДРОБНЕЕ, PLEASE ! ! !

У меня в клубе на компах подгружается с сетевого
диска мой *.swf(или проектор). Заставка, понимаешь...

Там новости. Как сделать, чтобы админы подправили
news.txt и мой splash.swf(или splash.exe) cам взял
эти данные и поместил в динамическое поле.

! ! !ПОЖАЙЛУСТА ОЪЯСНИТЕ ПОПОДРОБНЕЕ, PLEASE ! ! !

gOloVasTicK '~ 06.12.2001 18:57

loadVariablesNum("file://\\\\admincomp\\splash\\data.txt",0);
где admincomp имя админовского компа в сети. splash расшаренная папка в которой лежит твой датник data.txt, вида:
news1=hkfhdfdjkfhdkhf&news2=dfdfdfhj jhfjd jdhfj&num=12&

Killer John 06.12.2001 18:59

loadVariablesNum ("news.txt", 0);
это загрузит тебе на _level0 переменные из файла.

loadVariables ("news.txt", "movieclipname");
это загрузит в клип с именем movieclipname

в файле пишешь
________________________
&var1=gsdfgsdfgsdfg
sdfg
sdf
gdfs
gdfgdfsgdsfgsdfgsdf
&var=dfgdsfgsdfgsdfgsdfg
_________________________
делаешь динамическое поле, скажем POLE
и пишешь:
POLE=_level0.var1+_level0.var2 если первый случай
либо
POLE=movieclipname.var1+movieclipname.var2 если второй

vol 06.12.2001 19:09

SWF с загогулиной
 
Там еще одна загогулина, как говаривал БНЕ, есть. Единожды считавшись, твой файл пропишется на прокси, да и у тебя на компе, и в следующий раз ты с удивлением обнаружишь, что файл на сервере поменял, а читается все равно старый. Так вот, чтобы этого избежать, нужно для считывания изменяемых модератором сайта файлов слегка видоизменить скрипт.

loadVariablesNum ("myNews.txt?"add random(1000), 0);

Тогда будет читать каждый раз заново. То же самое касается и измененного swf, но там чуть сложнее. Изменения нужно внести в HTML.
.........
<PARAM NAME=movie VALUE="MyMovie.swf?somethingrandom">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=scale VALUE=noborder>
<PARAM NAME=wmode VALUE=transparent>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="MyMovie.swf?somethingrandom" quality=high scale=noborder wmode=transparent bgcolor=#FFFFFF WIDTH=760 HEIGHT=400 TYPE="application/x-shockwave-flash"
........

gOloVasTicK '~ 06.12.2001 19:39

2vol:
Человек говорит про локальную сеть, и как я полагаю виндовую. Обрашение к файлу data.txt?someshit выдаст ошибку. Внимательней надо быть ;)

vol 07.12.2001 10:54

Не, не выдаст. Вернее, выдаст, но только при отладке - если запускать через F5. Когда запустишь через player, это ошибка пропадет сама собой. Об этом нужно было бы написать сразу, а то возникает некоторое непонимание этой хитрой особенности. Поэтому при отладке программы это дело нужно закомментировать и оставить обычный вариант, но при размещении на сервере - перед окончательной компиляцией - таки вставить эти изменения. Повторюсь, тот же swf с рандомом, запускаемый обычным путем (в готовом виде или через html) ошибки не даст. Несколько неудобно, но что делать?

Да и вообще, это ведь - реальная проблема, более, чем реальная - обновление информации на сайте путем этих самых txt файлов, и решение тут простое, но не очевидное, не правда ли? Во всяком случае, далеко не все об этом знают, а об этом полезно будет знать, даже если первоначально нет нужды размещать свое творение на сайте. Это - сегодня не нужно. А Завтра?


Часовой пояс GMT +4, время: 07:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.