|
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 . 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 . 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
|
|