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

Powered by phpBB modified by Przemo © 2003 phpBB Group