Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   загрузка параметров - почему не работает? (http://www.flasher.ru/forum/showthread.php?t=66440)

TryToBeASuperStar 06.07.2005 16:33

загрузка параметров - почему не работает?
 
Привет,



Прежде всего прошу не стирать тему (я сам её удалю как только получу ответ, если уж это так сильно засоряет форум), а также не хихикать и не стебаться, т.к. все когда-то начинают.


Есть mc и params.txt. Нужно загрузить параметры из текстового файла и в соответствии с ними продублировать и разместить (X,Y) мувиклип mc.

params.txt:
Цитата:

mcN=2&Y1=200&X1=-200&X2=30&Y2=-100&TestText=done&
загрузка в первом кадре сцены:
Цитата:

loadVariables("params.txt", this);
второй кадр сцены:
Цитата:

for (Temp=1; Temp<mcN; Temp++) {
duplicateMovieClip(_root.mc, "mc" + Temp, Temp);
setProperty ("mc" + Temp, _x, X + Temp);
setProperty ("mc" + Temp, _y, Y + Temp);
};
Или:
Цитата:

setProperty (_root.mc, _x, X1);
setProperty (_root.mc, _y, Y1);
Ничего не происходит - mc как стоял один на своём месте, так и стоит, ни дублированных клипов, ни передвижения первого нет.

Я бы начал грешить на загрузку... но в эту же сцену вставлено динамическое текстовое поле TestText, так оно всегда правильно отображает "done".

Где ошибка? Помогите сделать правильно, плиз.

KidsKilla 06.07.2005 16:35

stop();
loadVariables("params.txt", this);
this.onData = function(){
this.play()
}

TryToBeASuperStar 06.07.2005 17:04

спасибо. заработало.

непонимаю почему... ???

вы не могли бы объяснить подробно...

TryToBeASuperStar 06.07.2005 17:13

ещё хочу уточнить - можно ли как-нибудь разбить по строкам текстовый файл, чтобы через год, когда там будет несколько листов переменных можно было легко ориентироваться???

KUZEN 06.07.2005 17:17

разбивай а потом парси через "\n"

TryToBeASuperStar 06.07.2005 17:24

KUZEN
К сожалению, я не понял смысла этой фразы. Можно по-подробнее, пожалуйста.


Кстати вовращаясь к началу... дублирование работает, но перемещение не работает. :(

Так НЕ работает:
Цитата:

setProperty ("mc" + Temp, _y, "Y" + Temp);
Так работает:
Цитата:

setProperty ("mc" + Temp, _y, Y2);
Так смещает на значение Temp (1,2,3,4...):
Цитата:

setProperty ("mc" + Temp, _y, Y + Temp);

В чём ошибка?

Аркади 06.07.2005 17:33

переменные не успевают подгрузится
поэтому надо ждать загрузки, а потом к ним обращаться

TryToBeASuperStar 06.07.2005 18:16

Ну а сейчас-то почему не работает перемещение объекта???
Цитата:

setProperty ("mc" + Temp, _y, "Y" + Temp);
Просто получаю три mc на одно месте, ни один не сдвигается

???

dilsh 06.07.2005 18:22

ты побольше кавычек ставь
"y" энто же строка а не цихра
или это переменная типа Y1 Y2 если так
то кажись ты все через цикл делаешь наверное
во флеше циклы не катят
кидай исходник

KUZEN 06.07.2005 18:27

Цитата:

Сообщение от dilsh
ты побольше кавычек ставь
"y" энто же строка а не цихра
или это переменная типа Y1 Y2 если так
то кажись ты все через цикл делаешь наверное
во флеше циклы не катят
кидай исходник

Что значит циклы не катят, без них во флеше вообще никуда


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

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