SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - [swishmax] Uzywanie zmiennych np. w petli if

puzon - Czw 20 Lip, 2006 07:50
Temat postu: [swishmax] Uzywanie zmiennych np. w petli if
Witajcie.
Mam maly skrypcik, gdzie wczytuje sobie zmienne z pliku tekstowego (5 szt.). Wykorzystuje je do wyswietlania dynamicznej tresci, ale chcialbym uzyc ich tez np. w warunkach (if). Jak to wykonac? trace(nazwa_wczytanej_zmiennej) pokazuje mi jej brak.

LPB

nugatt - Czw 20 Lip, 2006 08:33

jak mi to nie działało w swishu to wyeksportowałem do folderu ze zmienna (tam gdzie powinien być plik swf) i już robiło trace w :swishmax . ogólnie śmieszna sprawa. najlepiej to sprawdzać na wyeksortowanym swf czy działa. np.
Kod:
if (b == "yes") {
  nextFrameAndPlay();
  } else {
  prevFrameAndPlay();
}
najpierw jest pobieranie zmiennej b z pliku tekstowego a potem skrypt sprawdza czy ta zmienna ma wartość 'yes', bez tego animacja nie pójdzie

puzon - Czw 20 Lip, 2006 08:46

nugatt napisał/a:
jak mi to nie działało w swishu to wyeksportowałem do folderu ze zmienna (tam gdzie powinien być plik swf) i już robiło trace w :swishmax . ogólnie śmieszna sprawa. najlepiej to sprawdzać na wyeksortowanym swf czy działa. np.
Kod:
if (b == "yes") {
  nextFrameAndPlay();
  } else {
  prevFrameAndPlay();
}
najpierw jest pobieranie zmiennej b z pliku tekstowego a potem skrypt sprawdza czy ta zmienna ma wartość 'yes', bez tego animacja nie pójdzie


No wlasnie tak zrobilem, ale cos mi nie dziala.
jest tak:
onFrame (1) {
loadVariables("katalog/test.txt");
trace(zmienna);
}

i plik test.txt:
&zmienna=costam&

i trace wywala mi blad, skoro trace tego nie wyswietla to tym bardziej nie uzyje wartosci zmiennej w warunku...

LPB

nugatt - Czw 20 Lip, 2006 09:01

Kod:
ERROR: Cannot find variable or function "zmienna" in statement:
Scene_1::onFrame (1)::trace(zmienna)
Referenced from: "_root"
undefined
rozumiem że taki. a spróbuj tak
Kod:
onFrame (1) {
    loadVariables("katalog/test.txt");
}
onFrame (2) {
    trace(zmienna);
}

puzon - Pią 21 Lip, 2006 07:37

nugatt napisał/a:
Kod:
ERROR: Cannot find variable or function "zmienna" in statement:
Scene_1::onFrame (1)::trace(zmienna)
Referenced from: "_root"
undefined
rozumiem że taki. a spróbuj tak
Kod:
onFrame (1) {
    loadVariables("katalog/test.txt");
}
onFrame (2) {
    trace(zmienna);
}


TAk - dziala bez zarzutu - dodalem warunki i wszystko jest tak jak trzeba, z jednym malym problemem :-) Dziala tylko w Swish'u. Po wyeksportowaniu warunki przestaja dzialac. Co moze byc przyczyna?

LPB

nugatt - Pią 21 Lip, 2006 08:11

nie działa na dysku, czy on-line? jak online to dołóż do pliku tekstowego na końcu zmienną np. b=yes a w 3 klatce
Kod:
if (b == "yes") {
  nextFrameAndPlay();
  } else {
  prevFrameAndPlay();
}
powinno pomóc, bo byc może zmienna nie zdążyła sie załadować

puzon - Pią 21 Lip, 2006 08:17

nugatt napisał/a:
nie działa na dysku, czy on-line? jak online to dołóż do pliku tekstowego na końcu zmienną np. b=yes a w 3 klatce
Kod:
if (b == "yes") {
  nextFrameAndPlay();
  } else {
  prevFrameAndPlay();
}
powinno pomóc, bo byc może zmienna nie zdążyła sie załadować


na dysku. On line narazie nie probuje.

nugatt - Pią 21 Lip, 2006 08:22

troche dziwne że działa w swishmax a nie 'na dysku'. spróbuj tej pętli, a jak nie pomoże to zapodaj jakiś okrojony graficznie plik swi i txt ze zmiennymi
puzon - Pią 21 Lip, 2006 08:46

nugatt napisał/a:
troche dziwne że działa w swishmax a nie 'na dysku'. spróbuj tej pętli, a jak nie pomoże to zapodaj jakiś okrojony graficznie plik swi i txt ze zmiennymi


Petla pomogla - uswiadomila mnie przynajmniej, ze zmienne sa interpretowane. Oswiecilo mnie w zwiazku z wartoscia zmiennej - swish interpretuje znak "-" jako tekst (taki znak byl w wartosci zmiennej) a po wyeksportowaniu flash juz chyba nie.Zmiena wartosci zmiennej pomogla.

Dzieki


Powered by phpBB modified by Przemo © 2003 phpBB Group