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

SWiSH Max - pomocy

romekrtk - Sro 09 Lis, 2005 16:33
Temat postu: pomocy
hm LOading w swishu polega na ciaglym powtarzaniu sie sceny i tylko przy wskazywaniu procent wgrania .. a da sie zrobic tak zeby np: w 25% pojawilo sie cos nowego jakis objekt potem przy 50% jeszcze nowszy i tak do 100%. da rade? tak myslalem o tym czy dalo by sie jakos zabajerzyc to ze np jak wskaznik procentowy nazwijmi go A wskazuje )% na poczatku a na koncu 100% i czy uztawic jakąs zaleznosc ze jesli A osiagnie 50% to cos tam bla bla.. hm w sumie enieznam sie wiec tego nierozkminie:) ale jakis spec napewno rozkmini:D
roland - Czw 10 Lis, 2005 06:59

Oczywiście, że można. Wystarczy sprawdzać, czy wartość procentowa osiągnęła określoną wartość i wtedy wywołąć określoną akcję (np. włączyć widoczność animowanego duszka). Wykorzystasz w tym celu instrukcję warunkową if() :
http://swish.wodip.opole....topic.php?t=613

Nie polecałbym jednak przeładowywania preloadera efektami, gdyż jego zadaniem jest pokazywanie jaki procent animacji został wczytany, a nie dodatkowe zwiększanie jej rozmiaru.

romekrtk - Czw 10 Lis, 2005 14:17

dokładnie o if myslalem:) a ten link w sumie niby opisane dobrze ale dla mnie to z deczka i tak skaplikowane mozna prosic o gotowt tutrual z ta funlcją w loadingu np zeby w 50% sie pojawil jakis duszek
roland - Czw 10 Lis, 2005 15:48

Postaram się, ale niestety najwcześniej w poniedziałek, bo teraz korzystam z komputera w "przelotach"
romekrtk - Czw 10 Lis, 2005 17:56

ok w sumie sie niepali z tym :) ale by sie przydalo:)
MBabelek - Czw 10 Lis, 2005 21:50

a moze prościej ?

onFrame (1) {
if (frameLoaded(_currentframe+(10))) {
}

na 10 w timeline pojawi sie obraz

romekrtk - Czw 10 Lis, 2005 22:35

MBabelek, ale ta scena sie powtarza w kolko..hm w sumie nie wiem ... zarzuc przykladem:)
MBabelek - Sob 12 Lis, 2005 15:04

Przykladem moze być preloader na mojej skromnej stronie domowej.
Jezeli bedziesz chcial dodam .swi

romekrtk - Sob 12 Lis, 2005 16:32

no w sumie dobre to:) moze pan dac ten swi ale i tak na ten z if bede czekac;)
nugatt - Sob 12 Lis, 2005 17:33

w załączniku jest preloader
kod jest taki:
Kod:
onFrame (2,afterPlacedObjectEvents) {
    b = _root.getPercentLoaded();
    preloader.loadbar._xscale = 100 - b;
    if (b >= 100) {
        gotoSceneAndPlay("precaching",4);
    }
}
onFrame (3,afterPlacedObjectEvents) {
    prevFrameAndPlay();
}
onFrame (25) {
    nextSceneAndPlay();
}

wystarczy go zmienić na coś takiego:
Kod:
onFrame (1,afterPlacedObjectEvents) {
    _25._visible = false;
}
onFrame (2,afterPlacedObjectEvents) {
    b = _root.getPercentLoaded();
    preloader.loadbar._xscale = 100 - b;
    if (b >= 25) {
        _25._visible = true;
    }
    if (b >= 100) {
        gotoSceneAndPlay("precaching",4);
        _100.gotoAndPlay(2);
    }
}
onFrame (3,afterPlacedObjectEvents) {
    prevFrameAndPlay();
}
onFrame (25) {
    nextSceneAndPlay();
}

'_25' - to nazwa sprite'a, który ma sie pojawić gdy zciągnie się 25% pliku
pamiętaj
roland napisał/a:
Nie polecałbym jednak przeładowywania preloadera efektami, gdyż jego zadaniem jest pokazywanie jaki procent animacji został wczytany, a nie dodatkowe zwiększanie jej rozmiaru.

romekrtk - Sob 12 Lis, 2005 18:15

wielkie dzieki nugatt,

[ Dodano: Nie Lis 13, 2005 1:43 pm ]
osobno dzialają dobrze poprawnie ale razem jakos ich niemoge sklepac bo w kazdym jest osobny pasek postepu a ja nie wiem jaj je połączyc jak zarobic zeby 2 kod dzialal z paskiem z 1 kodu jak cos to moge dac załaczniki...

glowny
dodatkowy

i poprostu w ten pierwszy wtopic ten 2:) zeby te duszki 25. 50. 75 i 99 dzialaly w glownym[/code]

nugatt - Nie 13 Lis, 2005 16:26

skopiuj sprite'y do głównego i...
Kod:
onFrame (1,afterPlacedObjectEvents) {
    _25._visible = false;
    _50._visible = false;
    _75._visible = false;
    _99._visible = false;
}
onFrame (2,afterPlacedObjectEvents) {
    b9 = Math.ceil(_root.getBytesLoaded ()/1024) add "kb";
    b = _root.getPercentLoaded() add "%";
    lopr.preloader.loadbar._xscale = _root.getPercentLoaded();
    if (_root.getPercentLoaded() >= 100) {
        gotoSceneAndPlay("loading",4);
    }
    if (_root.getPercentLoaded() >= 25) {
        _25._visible = true;
    }
    if (_root.getPercentLoaded() >= 50) {
        _50._visible = true;
    }
    if (_root.getPercentLoaded() >= 75) {
        _75._visible = true;
    }
    if (_root.getPercentLoaded() >= 99) {
        _99._visible = true;
    }
}
onFrame (3,afterPlacedObjectEvents) {
    prevFrameAndPlay();
}
onFrame (5) {
    loadVariablesNum("counter.php?ran="+random(777),0);
}
onFrame (7) {
    loadVariablesNum("counter.txt?ran="+random(777),0);
}
onFrame (33) {
    nextSceneAndPlay();
}

romekrtk - Nie 13 Lis, 2005 21:59

panie nugatt, jest pan mistrzem!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:) bardzo dziekuje
nugatt - Pon 14 Lis, 2005 00:35

<<<--------------------------------------------------------- wiem wiem --------------------------------------------------------->>>
:-)


Powered by phpBB modified by Przemo © 2003 phpBB Group