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

Skrypty do programu SWiSH2 i SWISHmax - Konstrukcja z operatorem if

5uck - Nie 09 Wrz, 2007 14:31
Temat postu: Konstrukcja z operatorem if
Jeśli osoba odwiedzająca naszą stronę kliknie przykładowo button "o nas" uruchamia sie mechanizm który wyrzuca kartkę na pulpit, kolejno osoba odwiedzajaca klika button "kontakt", znowu mechanizm wyrzuca kartke.

Jak napisać skrypt, dzięki któremu mechanizm wyrzucający kartki nie uruchomi się ponownie, bo już wie że kartka jest wyrzucona, a jedynie pokarze inny txt.


After press "kontakt"
IF kartka wyrzucona DO pokarz tekst ELSE wyrzuć kartkę.

To może bardzie pomorze w zrozumieniu ^^
Co prawda mam 4 w indexie z C++ ale nie wiem jak to napisac w swishu.
Bardzo będę wdzięczny za pomoc!
Pozdrawiam!

mielu - Nie 09 Wrz, 2007 19:04

Kod:

  if (_root.x==1) {
to coś zrób }
   else if (_root.x==2) {
to coś zrób }


a na guzikach
Kod:

// guzik np do kontaktu
on (release) {
    _root.x=1;
}

5uck - Pon 10 Wrz, 2007 15:54

dzięki za pomoc !
syber - Czw 25 Paź, 2007 11:19

Witam!
Jestem zupełnie zielony w ActionScript stąd też może pytanie banalne...
Chcę zrobić przycisk, który będzie zmieniał język tekstu i odnosił się będzie do kilku duszków. Sądzę, że trzeba to zrobić właśnie ze zmiennymi, ale jak?
Pod przycisk podpiąłem
Cytat:
on (press) {
jezyk=1;
}
a w scenie głównej coś takiego:
Cytat:

onFrame (1) {
if (_root.tak.jezyk==1) {_root.a.gotoandplay(1);}
}
Jak odpalę animację, to wyskakuje mi taki błąd:
Cytat:

ERROR: Cannot find variable or function 'jezyk' in statement:
Scene_1::onFrame (1):: 2: if (_root.tak.jezyk==1)
Referenced from: "_root"


Wie ktoś może czemu nie znajduje zmiennej?

mielu - Czw 25 Paź, 2007 12:21

tak ponieważ nie masz zdeklarowanej początkowej wartości zmiennej jezyk
Kod:

onLoad () {
    _root.tak.jezyk=0;//wartość początkowa zmiennej jezyk
}
onFrame (1) {
if (_root.tak.jezyk==1) {_root.a.gotoandplay(1);}
}

syber - Czw 25 Paź, 2007 12:46

Dodałem coś takiego do sceny i nie wywala teraz komunikatu z błędem, ale się nic nie dzieje...
Kod:

onLoad () {
    _root.tak.jezyk=0;
}
onFrame (1) {
if (_root.tak.jezyk==1) {_root.a.gotoandplay(1);}
}
pod przyciskiem mam coś takiego:
Kod:
on (press) {
trace(jezyk=1);
}

mielu - Czw 25 Paź, 2007 12:52

trace(jezyk=1);
zamiast tego daj to:
_root.tak.jezyk=1

syber - Czw 25 Paź, 2007 12:59

Nic to nie zmieniło, nadal brak reakcji... Może coś trzeba odhaczyć przy właściwościach duszka, czy co?
plik na http:www.zakonsokolnikow.com.pl/Movie1.swi
Dzięki za wszelką pomoc!

mielu - Czw 25 Paź, 2007 18:23

kila rzeczy trzeba było pozmieniać i dziala
syber - Czw 25 Paź, 2007 20:06

Dzięki ^mielu jesteś WIELKI!

Powered by phpBB modified by Przemo © 2003 phpBB Group