Autor Zpráva
fio
Profil *
Ahoj,
nevíte někdo proč toto nefunguje:
Hodnota alpha se odečítá, ale nedochází zřejmě ke splnění podmínky, což mi není jasné proč.

onClipEvent (load) {
var alfa = _root.movieclip_mc._alpha;
}
onClipEvent (enterFrame) {
_root.movieclip_mc._alpha = alfa;
alfa = alfa-10;
if (alfa == 0) {
play();
}
}



a toto ano:
Hodnota alpha se odečítá, a zde dochází ke splnění podmínky.
Tak fakt nevím.

onClipEvent (load) {
var alfa = _root.movieclip_mc._alpha;
}
onClipEvent (enterFrame) {
_root.movieclip_mc._alpha = alfa;
alfa = alfa-10;
if (alfa == 0) {
fscommand("quit", "");
}
}


Přitom je změna pouze v:

if (alfa == 0) {
play();
}

a

if (alfa == 0) {
fscommand("quit", "");
}

Jestli někdo vít proč první nefunguje a druhé ano, tak napište....
Dík, F.
flz
Profil
jedine co ma napada, ze to play ma asi ovladat inu casovu os, skus tam dat _root. alebo _this. (neviem co to play ma robit)
fio
Profil *
oukej zkusím to akdyžtak se ozvu.

Jinak to play(); má spustit aktuální časovou osu.
Dával jsem tam místo pla(); taky loadMovieNum("neco.swf", 0), ale taky to nefungovalo.
Tak nevím....
mik
Profil
no problem je spise ve skriptu,
pokud si necháte vypisovat hodnotu alfa před podmínkou (alfa ==0)
zjistíte že řada hodnot je následující

......... 30, 20, 10, 0, -10, -20, -30 ....... atd..

nikde se nehlídá ukončení odečítáni 10 od hodnoty alfa,
proto je podmínka splněna jen na jeden jediný průchod.

skript až na tohle funguje uplně normálně, funguje i play,
odzkousel jsem si to a naprosto v pohodě to fungovalo


v pseudo kódu je to asi takhle:

mame klipy A a B

pri nahrání klipu A mu nastav proměnou alfa na hodnotu B._alpha
nastav klipu B._alpha hodnotu A.alfa
odečti od A.alfa 10
jestliže je A.alfa 0 přehraj A


chyba bude jinde. tak jak je funkce napsana pracuje se dvěma klipy,
pokud ma pracovat s jednim klipem tak je to samozrejme napsany špatně.
A nebo ne, ale pak upřesni co by měla ovládat protože skript takhle vytržený z kontextu pracuje
sám o sobě správně.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0