PDA

Volledige versie bekijken : swapDepths


FredericCox
%Europe/Berlin %874 %2005, 21:59
Ik heb een heleboel MC's op Layer1. Soms moet er ééntje van oplichten, die moet altijd vanboven staan.

dat is op frame 1, hoe doe ik dit, ik deed dit met swapDepths(1000);

Maar als ik nu naar frame 2 ga, waar die mc's niet meer staan, blijven de opgelichte MC's er staan:s

Enig idee iemand?

Laiverd
%Europe/Berlin %880 %2005, 22:08
Dat komt omdat je die mc's er met duplicateMovieClip() of aatachMovie() hebt neergezet. Die blijven altijd zichtbaar. Mogelijke oplossingen:
1. duplicaten / attachen in een movieclip die alleen op frame 1 aanwezig is
2. een loop maken om ze in frame twee allemaal te verwijderen (als je ze toch niet meernodig hebt)
3. een loop maken om ze in frame twee allemaal onzichtbaar te maken (makkelijk als je ze in frame drie weer nodig zou hebben)

I.h.a. is de eerste oplossing de meest handige.

John

FredericCox
%Europe/Berlin %885 %2005, 22:15
Dat komt omdat je die mc's er met duplicateMovieClip() of aatachMovie() hebt neergezet. Die blijven altijd zichtbaar. Mogelijke oplossingen:
1. duplicaten / attachen in een movieclip die alleen op frame 1 aanwezig is
2. een loop maken om ze in frame twee allemaal te verwijderen (als je ze toch niet meernodig hebt)
3. een loop maken om ze in frame twee allemaal onzichtbaar te maken (makkelijk als je ze in frame drie weer nodig zou hebben)

I.h.a. is de eerste oplossing de meest handige.

John

Alle MC's zijn op voorhand gemaakt, geen duplicate of attach gebruikt

FredericCox
%Europe/Berlin %892 %2005, 22:24
Nog een probleem.

Ik heb op frame 1 code staan, die geldt voor de MC's op frame 1-5

maar met knoppen ga ik naar ander frame. However ik moet op elk frame nu dezelfde code plaatsen :s

Laiverd
%Europe/Berlin %909 %2005, 22:50
Zip en upload dan je bestand maar even.

John

FredericCox
%Europe/Berlin %917 %2005, 23:01
Zip en upload dan je bestand maar even.

John

Hier is het dan (www.nastjaceh.com/Hattrick2Day0307Test.zip)

Ik hoop datje er aan uit kan. De code in de functie Test voert alles uit. Die kijkt na voor elk land in de wereld of er matchen bezig zijn voor het spel hattrick

Op frame1 staan de europese landen, op frame 2 de zuid-amerikaanse

frederic_cox@hotmail.com is mijn msn, is mss handiger

Laiverd
%Europe/Berlin %944 %2005, 23:40
Hmm, hier kan ik zo snel geen wijs uit. Code staat echt overal ;) Misschien kun je even een simpel bestandje in elkaar sleutelen dat het probleem van je post duidelijk laat zien. Ik zie nl. het probleem in je huidige bestand ook niet.

John

raidho
%Europe/Berlin %945 %2005, 23:41
Nog een probleem.

Ik heb op frame 1 code staan, die geldt voor de MC's op frame 1-5

maar met knoppen ga ik naar ander frame. However ik moet op elk frame nu dezelfde code plaatsen :s

gooi er nog een layer bovenop zet in het eerste frame de code die je gebruikt en plak er 4 lege frames achter
zo ontvangen alle mc's die in frame 1-5 zitten de benodigde code

FredericCox
%Europe/Berlin %952 %2005, 23:51
gooi er nog een layer bovenop zet in het eerste frame de code die je gebruikt en plak er 4 lege frames achter
zo ontvangen alle mc's die in frame 1-5 zitten de benodigde code


Nope...da's net mijn probleem, als ik naar frame2 ga en ik heb die code niet nog eens staan dan doet ie het niet..

raidho
%Europe/Berlin %956 %2005, 23:57
??? ik bedoel lege frames (F5) geen lege keyframes oid

FredericCox
%Europe/Berlin %977 %2005, 00:27
??? ik bedoel lege frames (F5) geen lege keyframes oid

Ja hij doet het wel maar kijk.

Frame 1 code:

Functie Test
setInterval dat test om de 60sec opnieuw moet lopen

dat doet ie op elk frame


maar als ik op frame 2 kom moet ie meteen functie test uitvoeren

raidho
%Europe/Berlin %986 %2005, 00:41
maak je interval ID global (_global.mijnID = setInterval.....)
en de functie die deze moet aansturen moet ook global worden gezet
in frame 2 (heb je dan inderdaad script nodig)
kan je hem dan aanroepen
(vergeet niet eerst de lopende interval te verwijderen!)

FredericCox
%Europe/Berlin %005 %2005, 01:07
maak je interval ID global (_global.mijnID = setInterval.....)
en de functie die deze moet aansturen moet ook global worden gezet
in frame 2 (heb je dan inderdaad script nodig)
kan je hem dan aanroepen
(vergeet niet eerst de lopende interval te verwijderen!)

Kan je iets concreter zijn?

Nog iets, als ik terug op de knop voor frame 1 klik, en dan naar frame2 dan begint die wel zoals het moet, maar automatisch niet

meester
%Europe/Berlin %333 %2005, 08:59
this.getNextHighestDepth();

raidho
%Europe/Berlin %575 %2005, 14:48
in het frame (met de 4 lege frames erachter) zet je je functie (test)
etc...
(maak deze global = _global.test = function () {.....)
in het eerste keyframe en daarop volgende keyframes op de 'andere' layer zet je het volgende:

clearInterval(_global.myInterval); // (verwijder altijd het interval voordat je de nieuwe aanroept)
_global.Test() // initieer eenmalig je functie
_global.myInterval = setInterval(_global.Test,30000);//zorgt voor de herhaling
stop()

edit : voor overigens het topic titel verwijs ik je naar de laatste post van laiverd

FredericCox
%Europe/Berlin %647 %2005, 16:31
Nog één probleempje.

Ik heb getNextHighestDepth geprobeerd, swapDepths ook en wanneer ik het gewenste resultaat krijg(met swapDepths(1000); dan blijven die MC's staan op frame 2(terwijl ze daar niet bestaan:s)

ik heb 100 MC's, dat zijn landen, en als country43 moet oplichten dan staat diens tekst soms onder country44, da's mijn probleem.

ik probeerde al met swapdepths(i) maar dan blijven sommige staan op frame 2:s

FredericCox
%Europe/Berlin %696 %2005, 17:43
Ok, nu doe ik dus swapDepths(i)

Maar de functie wordt op elk frame uitgevoerd.

Dus op frame 2 blijven die MC's nog eens staan, iemand een oplossing?

Hoe zit mijn .fla in elkaar

Layer SoutAm: bevat mc's op frame 2(landen zuid-amerika)
Layer Europe: bevat mc's op frame 1(landen europe)

frame code: wordt op elk frame uitgevoerd, functie staat in frame 1(zie uitleg vorige posts)


De landen van europe blijven dus staan als ik naar frame 2 ga, ook al staan ze alleen maar op frame 1:s

theFlashWizard
%Europe/Berlin %748 %2005, 18:57
1 hele simpele oplossing.. zet het in een van te voren gemaakte holder mc..
die zet je alleen op dat ene frame, daarin laad je alles in en je probleem is opgelost..
hoef je ook niks te verwijderen als je naar het volgende frame gaat..

FredericCox
%Europe/Berlin %030 %2005, 01:44
1 hele simpele oplossing.. zet het in een van te voren gemaakte holder mc..
die zet je alleen op dat ene frame, daarin laad je alles in en je probleem is opgelost..
hoef je ook niks te verwijderen als je naar het volgende frame gaat..


Sorry dit snap ik niet, holder mc? alle landen in een MC plaatsen?

theFlashWizard
%Europe/Berlin %053 %2005, 02:17
jeps..
je maakt 1 mc, instance name bijv "holder" en je laad alles daarin.. dit zorgt er voor dat je beter kan bepalen waar je content komt enblijft..
dit is ook de oplossing als wat je inlaad helemaal voorop komt en je dat niet wilt..