Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Почему не работает скрипт? (http://www.flasher.ru/forum/showthread.php?t=32612)

Таненгольц Б.Л. 04.06.2002 16:55

Почему не работает скрипт?
 
:confused: Моя задача состоит в том, чтобы ьувик загружул на время другой с новостями, которые читаются из текстового файла. Какие то проблемы с адресацией. Если указываю для динамического поля конкретный адрес, все работает, а если через переменную - нет.
В чем ошибка?
Заранее спасибо за ответ :)

lizergil 04.06.2002 17:17

можно поподробнее?

Таненгольц Б.Л. 04.06.2002 21:50

вот исходник моего скрипта
 
Повторяю вопрос: почему в динамические поля не попадает информация указанная переменными и попадает указанная непосредственно?
Я не могу найти ошибку в адресации. Помогите :eek: исходник в сжатом виде можно скачать с www.hgs.ru/news.rar

sergwizard 05.06.2002 04:28

Исправлено.
 
Я сбросил твой исправленный исходник на http://studio-kredo.narod.ru/news.zip
Надеюсь, разберешься.

Таненгольц Б.Л. 05.06.2002 11:51

работает, но ...
 
Спасибо
так все работает. Но мне надо, чтобы код был в мувике news. Запускающий мувик у меня другой, он запускает новости и ждет окончания (foo+1) после чего приступает к другим делам. Я его не прислал, т.к. он очень большой. Мне не хотелось бы его нагружать дополнительно.
Вопрос можно ли сделать такой вариант.
В моем варианте мувик news загружал тексты и они были доступны ему через изменяемые переменные, (их можно "трэйснуть", а вот в динамические поля они никак не попадают. Это невозможно?
Почему конструкция this text=_root.text1 в мувике новости работает, а конструкция this text =_root.nov1 нет, хотя переменная nov1 содержит значение text1?

greyshaman 05.06.2002 12:09

Посмотри на путь до nov1 сдаётся мне что это root другого слоя.

sevast 05.06.2002 12:54

ответ
 
рекомендую настоятельно в данном случае:

1. Пользоваться подгрузкой мувика с новостями в корневой клип не на уровень (_level), а в некий таргет. Для этого надо:

а) создать некий клипчик и назвать его, скажем, newsloader;
б) прописать загрузку клипа в этот самый newsloader;
в) соответственно, путь к клипу с новостями изменится с _root. на, к примеру, _root.loader [где _root. - тот клип, в который мы грузим мувик с новостями];
г) соответственно в клипе новостей использовать подгрузку переменных из текстового файла в путь типа _root.newsloader

У меня такая хрень работала.

А для очистки совести рекомендую прокачивать текстовые перемнные прямо с самого начала в корневой клип за пределы видимой области - так прокачается сразу часть данных - а это экономия времени + можно в neewloadere вызывать эти переменные не с урла, а уже из текстовых полей с именами из корневого клипа.

Проверил. В МХ точняк пашет и не пыхтит.

Удачи.

Таненгольц Б.Л. 05.06.2002 15:35

Господа, я его все таки добил по своему
 
:) Весь этот скрипт в дополнительном мувике, который запускается, показывает новости. Основной мувик загружает его, ждет окончания и удаляет.
Scene 1
actions for Symbol 3 //кнопка
on (release) {
getURL(_root.gde, "wind");
}
actions for frame 92 // сигнал окончания мувика
_root.foo = Number(_root.foo+1);
stop();
actions for frame 1 //preobr
loadVariablesNum ("news.txt", 0);
actions for frame 2
col = String(_level0.col);
actions for frame 3
if (col.length == 0) {
gotoAndPlay ("preobr");
} else {
col = parseInt(col);
}
actions for frame 14 // cikle
if (k<col) {
t1 = "_root." add "text" add k;
t2 = "_root." add "dop" add k;
nov1 = eval(t1);
nov2 = eval(t2);
gde = eval("adr"+k);
} else {
gotoAndPlay("end");
}
actions for frame 80
k = k+1;
gotoAndPlay ("cikle");
Symbol Definition(s)// движущийся клип с динамическими полями
text
actions for frame 1
this.text1 = _root.n2.nov1; //n2-имя клипа, на место которого грузится мувик :)
this.text2 = _root.n2.nov2;
.


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

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