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

Skrypty do programu SWiSH2 i SWISHmax - Wykorzystanie zmiennych przy generowaniu linków

widex - Pon 27 Lip, 2009 06:33
Temat postu: Wykorzystanie zmiennych przy generowaniu linków
Witam.

Mam plik, na serwerze który generuje mi zestaw zmiennych: &zm1=tresc1&zm2=tresc2&
Udało mi się już wyświetlać takie teksty, użyłem funkcji:

onSelfEvent (load) {
loadVariables("adres_pliku.php");
}

to działa poprawnie.

Poległem jednak przy próbie wykorzystania tych zmiennych przy tworzeniu linka:

on (press) {
getURL("/index.php?parametr=tu_wstaw_zmienna_zm1_lub_zm2");
}

Jak uczynić powyższy kod poprawnie działającym?
Z góry dziękuję za pomoc

sl01k - Pon 27 Lip, 2009 16:44

raczej tak:
Kod:
on (press) {
getURL("/index.php?parametr="+tu_wstaw_zmienna_zm1_lub_zm2);
}

shastaan - Pon 27 Lip, 2009 21:36

A on nie czyta URL'a pomiędzy " " ?
sl01k - Pon 27 Lip, 2009 22:28

nie to co jest pomiedzy " " to czyta jako niezmienna sciezke a to co poza jako zmienna wiec mozna rowie dobrze wpisac

Kod:
on (press) {
z="index.html"
getURL(z);
}
i tez bedzie dzialac a jak wpiszesz
Kod:
on (press) {
getURL("z");
}
to juz niezadziala...

widex - Sro 29 Lip, 2009 20:08

Problem okazał się bardziej złożony, oczywiście brakowało cudzysłowu, ale po jego wstawieniu nic się nie zmieniło.

Kod wywołania był wpisany pod obiektem button - tam zmienna była pusta, kiedy przeniosłem kod do obiektu text (tam gdzie wyświetlałem napis) generowany link jest prawidłowy.

Dziwne to jest, przeniosłem do obiektu button również zdarzenie onload (zawierające wczytanie zmiennych), nie pomogło.

O co tu chodzi? Jaki jest zakres widoczności pobranych oraz tworzonych w różnych miejscach zmiennych? Są one globalne, czy lokalne jak w większości języków?

Jak przekazywać zmienne generowane w jednych obiektach do drugich?

Gdzie o tym wszystkim można poczytać?

sl01k - Sro 29 Lip, 2009 20:15

sa lokalne tylko na jednym poziomie skrypt je widzi ...
aby sie wyjsc wyzej musisz dopisac _parent.zmienna
aby wejsc glebiej musisz wpisac nazwa_mc.zmienna

mozesz tez odwolac sie do najnizszego elentu czyli sceny _root.zmienna
oczywiście mozna podane wyzej regoly storowac wieloktornie czyli np:
_parent._parent.zmienna
lub
_root.content.header.but1.zmienna

mozna tez kozystac ze zmiennych globalnych
poprzedzjac je _global.zmienna
zmienne globalne powinny byc widoczne na wszystkich poziomach wywolujac je zawsze wpisujemy _global.zmienna nigdy sama zmienna bo to juz co innego


Powered by phpBB modified by Przemo © 2003 phpBB Group