|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Problem ze zmienną i instrukcją warunkową 'IF'
macmara - Sob 30 Sie, 2008 10:18 Temat postu: Problem ze zmienną i instrukcją warunkową 'IF' Przekazuje zmienną 'klik' do swf przez '<param name="movie" value="menu.swf?klik=5">' w skrypcie
Kod: | onFrame (1)
{
if ( klik == 5) { kontakt.gotoAndPlay(2);}
else { stop(); }
} |
chciałbym uzależnić podświetlanie pola menu od zmiennej. Tutaj niestety to nie działa, próbowałem załadować instrukcję przez 'onSelfEvent (load)' ale to również nic nie daje. Gdzie leży błąd ? Tylko w przypadku on (rollOut) Kod: | on (rollOut)
{
if ( klik == 5) { kontakt.gotoAndPlay(2);}
if ( klik <> 5) { kontakt.gotoAndPlay(10); }
//kontakt.gotoAndPlay(10);
} |
skrypt zachowuje się poprawnie. W załączniku całość
Hatfi - Sob 30 Sie, 2008 18:19
wygląda mi dobrze. Przekazanie zmiennej do swf działa?
macmara - Sob 30 Sie, 2008 18:57
W późniejszej instrukcji on (rollOut) zmienna jest przekazywana. W onFrame (1) mogę albo zapalić menu albo zgasić, warunek nie chce działać i nie mam pojęcia co robię źle (choć to mój 2 lub 3 mini skrypt).
Hatfi - Nie 31 Sie, 2008 12:19
wyrzuć kontakt z:
Kod: | onFrame (1)
{
if ( klik == 5) { kontakt.gotoAndPlay(2);}
else { stop(); }
} |
w sensie zrob zamiast tak:
Kod: | onFrame (1)
{
if ( klik == 5) {gotoAndPlay(2);}
else { stop(); }
} |
powiedz czy pomogło
macmara - Nie 31 Sie, 2008 12:47
testowałem to już. Nie pomaga...
Hatfi - Nie 31 Sie, 2008 14:28
no dziwne... jak zdefiniujesz zmienną w samym swf'ie to działa poprawnie
macmara - Nie 31 Sie, 2008 14:33
Zgadza się, jednak przestaje działać inna instrukcja - instrukcja z on (rollOut) i to jest dla mnie dziwne ...
mielu - Nie 31 Sie, 2008 19:48
mało testowane
ale zobacz to
Kod: | onFrame (1)
{
if ( _root.klik == 5) { _root.kontakt.gotoAndPlay(2);}
else { stop(); }
}
onFrame (9)
{
stop();
}
onFrame (18)
{
stop();
}
on (rollOver)
{
_root.kontakt.gotoAndPlay(2);
playSound("knip.wav");
}
on (rollOut)
{
if ( _root.klik == 5) { _root.kontakt.gotoAndPlay(2);}
if (_root.klik != 5) { _root.kontakt.gotoAndPlay(10); }
//kontakt.gotoAndPlay(10);
}
on (press) {
getURL("kontakt", "");
} |
macmara - Pon 01 Wrz, 2008 06:41
Pomogło! Jesteś wielki ! Wprawdzie opera to bojkotuje, ale to już mały problem. Dziękuję.
|
|