PDA

Просмотр полной версии : Добавление текста из внешнего файла


valkiry12345
28.06.2006, 19:04
Добрый день!

Возникла огромная проблема. Сразу говорю, что флеш совсем не знаю, так что, может, вопрос совсем глупый. У меня есть ролик или клип, не знаю даже как это называется, куда должен быть вставлен текст - сейчас он просто прописан в коде. Я пыталась его поменять, но что-то делаю неправильно, т.к. текст не вставляется.
Я создала файл test.txt, внесла в него запись text=Текст, положила файл в папку, где находится swf, заодно продублировала в папку img/kov, думала, вдруг получится

Вот код:

Так у работает - текст статичен:

stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
settore.immagine.testo.testo.testo.text = "Текст";
settore.immagine.gotoAndPlay(2);

Так я пыталась:

stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
var loader:LoadVars=new LoadVars();
loader.load("test.txt");
loader.onLoad = function() {
settore.immagine.testo.testo.testo.text = loader.text;
}
settore.immagine.gotoAndPlay(2);


и так пыталась:

stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
settore.immagine.testo.testo.testo.loadVariables(”test.txt”);
settore.immagine.gotoAndPlay(2);


и еще решила так проверить:

stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
var loader:LoadVars=new LoadVars();
loader.load("test.txt");
loader.onLoad = function() {
settore.immagine.testo.testo.testo.text = ”123”;
}
settore.immagine.gotoAndPlay(2);


Внутрь функции не заходит, т.к. ничего не отображается.

Cvazimodo
28.06.2006, 19:10
Мда... нечитабельно...
Попробуйте из последнего примера удалить:
settore.immagine.gotoAndPlay(2);

и проверьте снова.

elzone
29.06.2006, 10:23
попробуйте так
stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
var loader:LoadVars=new LoadVars();
loader.onLoad = function(success:Boolean):Void {
if (success) {
settore.immagine.testo.testo.testo.text = loader.text;
settore.immagine.gotoAndPlay(2);
} else {
settore.immagine.testo.testo.testo.text = "Ошибка при загрузке внешнего файла.";
}
loader.load("test.txt");

+ &text=Текст - в текстовом файле

valkiry12345
29.06.2006, 10:54
Выводит ошибку:

"**Error** Scene=Scena 1, layer=Livello 30, frame=241:Line 8: '{' expected
loader.onLoad = function(success:Boolean): Void {

Total ActionScript Errors: 1 Reported Errors: 1"

elzone
29.06.2006, 11:09
stop();
settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.folder);
settore.immagine.testo.gotoAndStop(1);
var loader:LoadVars=new LoadVars();
loader.onLoad = function(success:Boolean):Void {
if (success) {
settore.immagine.testo.testo.testo.text = loader.text;
settore.immagine.gotoAndPlay(2);
} else {
settore.immagine.testo.testo.testo.text = "Ошибка при загрузке внешнего файла.";
}
}
loader.load("test.txt");

скобочку одну забыл

valkiry12345
29.06.2006, 11:12
Я добавляла скобку уже, все равно не работает, выдает ошибку:


**Error** Scene=Scena 1, layer=Livello 30, frame=241:Line 8: '{' expected
loader.onLoad = function(success:Boolean):Void {

**Error** Scene=Scena 1, layer=Livello 30, frame=241:Line 15: Unexpected '}' encountered
}

Total ActionScript Errors: 2 Reported Errors: 2

undefined

iNils
29.06.2006, 11:20
valkiry12345 и elzone вам устное предупрежедние за не использование тегов для кода. Если не исправите сами, то предупреждение будет не устным. А valkiry12345 при этом убрать теги .
Время пошло.

Cvazimodo
29.06.2006, 11:45
Я всё-таки настаиваю попробовать этот вариант. Сначала убедитесь, что тест просто приходит (вызывается функция), а потом уже будете ставить свои переходы.

settore.immagine.inumber = _root.num1;
settore.immagine.idir = _root.dir1;
settore.immagine.folder = "kov";
settore.decorazione.gotoAndStop(settore.immagine.f older);
settore.immagine.testo.gotoAndStop(1);

var loader:LoadVars=new LoadVars();
loader.load("test.txt");
loader.onLoad = function() {
settore.immagine.testo.testo.testo.text = “123”;
}
stop();

valkiry12345
29.06.2006, 12:00
я попробовала, все равно ничего не изменилось.

elzone
29.06.2006, 12:09
дайте исходник посмотреть

elzone
29.06.2006, 16:28
to valkiry12345
проверьте в паблиш сетингах - что бы мой примерчик работал должно быть установлено: Flash player 7 или 8 и Actionscript 2.0

valkiry12345
29.06.2006, 16:30
Я уже поправила. Весь клип был написан в flash 6, поэтому ничего и не срабатывало. Поменяла функцию на другую немного, теперь все нормально.