23. oktober 2001 - 22:22Der er
58 kommentarer og 3 løsninger
onClipEvent(enterFrame)
Jeg har lidt problemer med et ClipEvent. Disse looper nemlig uanset om der er en stop(); action i den pågældende frame. Jeg har behov for at kunne \'aktivere\' scriptet én gang når et objekt dragges ind over MC\'et. Denne ene gang fastsættes en variabel, men så snart eventet looper bliver denne variabel udskiftet, og det skal den ikke!
Derfor, er det muligt at kunne styre et onClipEvent(enterFrame) således at det kun køres én gang? Altså noget lignende at sætte en stop action i slutningen af scriptet...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
du kunne evt. sætte en variable så snart scriptet er kørt 1 gang og så spørge om den variable er lig det du satte den til, hvis ikke så skal den køre scriptet...derved kører den det kun 1 gang.
Der er sikkert andre der har et meget bedre forslag ;)
Det er desværre ikke så lige til, jeg håber lidt der kommer et andet forslag. For din idé er vel god nok, i mit tilfælde bare for omstændigt og mig umuligt. Ellers tak, lader lige spm. stå åbent...
Så er der lidt flere point i puljen hvis nogen har tid til at hjælpe, og har en god idé. En idé der er anderledes end beatones ellers udmærkede that is ;0)
Sådan som jeg snakkede med mig selv om i nat her: http://www.eksperten.dk/spm/124332 - ser min film ud i store træk. Alt det omtalte deri fungerer i øvrigt perfekt nu.
Over hele gulvet er placeret disse flyttekasser, der vel og mærke er usynlige. Jeg kan fint dragge de \'rigtige\' kasser (MC\'s med knap i) og placere dem. Desuden er det muligt at placere én enkelt kasse oven på en allerede sat. Det fungerer også.
Når der er sat en kasse nr.2 oven på en anden skal det ikke være muligt at dragge den underste, logisk nok.
Når et dragable movieclip kommer ind over (med droptarget) et af de usynlige bliver dette synligt. Alle de usynlige (felter er det nærmest) MC\'s har fra start en variabel med navne som felt01 = 0; - felt02 = 0; etc. Når et MC (en kasse) så bliver dragget ind over en af disse bliver (jeg går udfra det usynlige MC, feltet med felt01) variablen felt01 sat til en anden værdi. Denne værdi er alt afhængig efter hvilket af de dragable MC\'s det drejer sig om. Eksempelvist giver kasse i felt01 = 1; - kasse2 giver felt01 = 2; etc.
Jeg ville nu, som jeg tidligere spurgte om idag her: http://www.eksperten.dk/spm/124388 - sætte en variabel der målte hvad felt01\'s værdi var FØR den skiftede til den nye når ex kasse nr.2 blev dragget ind over feltet (MC\'et) 01. På denne måde, da den \'gamle\' variabel værdi = den underste kasse, er det muligt at kunne stopDragge den.
Det har jeg også fået til at virke, problemet er nu, som jeg skriver her, at onClipEvents (i hvert fald enterFrame) looper uanset stop(); action i den pågældende frame.
Godt, det var hele mit lay-out, en længere forklaring :0) Omstændigt er beatones idé nu for mig, da alt for meget har effekt på forskelligt stuff. Jeg har forsøgt mig frem i laaangt tid, og magter det ganske enkelt ikke. Derfor håbede jeg på en ny idé der fungerede på samme måde.
(sender afsted nu så I kan læse det her... skriver videre om lidt)
Ellers mine herlige hjælpende ekspertissimoer, beatone ;0) Intet NASA stuff, jeg vil gerne uploade så I kan se filen, jeg er bare bange for den vil forvirre jer endnu mere, i hvert fald i et stykke tid ;0)
Den river i hvert fald mig godt rundt nu...
Så kan I ligeledes se mine fine swapDepth problemer etc. Jeg er totalt stresset, så jo mere I gider bruge tid på det her, og jo mere I kan hjælpe betyder tons af points for hjælp af stor genialitet. Og, min kæreste vil personligt sende et takkebrev for at se mig engang imellem ;0)
Beatone - Vi behøver slet ikke sende noget. Vi skriver bare ordene \"Præsident\" og \"Bombe\" - Så bliver den med garanti nuppet helt automatisk af vores echelon venner.
Hvad det er du kan gøre??? Hvad vil du??
Du kan også vende den om:
onClipEvent(EnterFrame){
if (!Nu_er_jeg_koert_igennem_en_gang){ Vi_koerer_foerste_gang } }
Farrk - jeg tuder snart, jeg kan sagtens se idéen i det her, men kan ikke få det til at fungere! Jeg ved godt den er lidt syg, men kan I gennemskue fejlen i dette script?!
Selvom underligt nok bliver Nu_er_jeg_koert_igennem_en_gang tracet til true fra start, hvor felt01 er 0, og derfor burde være false! Dvs scriptet køres ikke igennem... endnu.
-> beatone, Oki og tak for nu. Omend ikke andet hjælper det meget at have andre at tale mes om problemerne! Sleep tight, don\'t let the bed bugs bite! (jeg fortsætter med kommentarerne og arbejdet, lidt endnu).
-> nikolaj, det har du da ret i, mht. Bolean værdierne. Jeg har lige ændret det, men stadig no luck. Jeg er dog nu helt sikker på at det ER denne løsning, den skal bare arbejdes med!
Ok, så bliver \"Nu_er_jeg_koert_igennem_en_gang\" traced én gang til false, så true igen. Jeg forstår det ikke, for omstændighederne skulle give false!
Nikolaj, du drømmer ikke om hvor rart det er at have input her så sent om natten... det takker jeg mange gange for!
Måske virker det nu?! Jeg byttede om på true og false (selvom det ingen mening giver) og det ser ud som om det er ok. Der er bare et par problemer. Når først én kasse er sat på felt01 er looped kørt igennem, og derfor kan der ikke placeres en kasse no.2 ovenpå. Ligeledes når man dragger 1. kasse væk igen forbliver MC\'et synligt (alpha 50).
Har du nogen idé om hvordan det kan grejes? Altså må scriptet loopes engang imellem for at se om alt er opfyldt, men det er ikke en helt holdbar løsning. Ellers må jeg ind og scripte ekstra på knapperne i de draggable MC\'s?!
Jeg sætter jo scriptet direkte på MC\'et, ikke indeni ?! Ellers skal jeg til at have 2 movies, en i rooten, med en anden indeni - instances i 2 frames, 1 med AC og 1 uden?!
Nikolaj, hvis ellers mine små point på nogen måde kan betegnes som ordentlig tak for at du hjælper mig nu... så har du dem! beatone får selvfølgeligt også... det er jo den eneste rigtige måde jeg kan takke på! Men det er great du hjælper...
Som jeg har skrevet i Lingman´s spørgsmål vedr. ulukkede spørgsmål - Så er den eneste tak jeg forventer for min hjælp - At folk giver lidt almisser hist og pist - Og i den forbindelse afslutter de spørgsmål de har oprettet.
Jeg hjælper så længe folk overholder de få regler der er her og sådan nogenlunde kan holde deres skriftsprog på en sømmeligt plan.
Anyway, godt nok burde jeg være rimeligt frisk nu, men forstår ikke helt hvor du vil hen?
Vil du have det til at køre 2 gange i gennem så lav en lille tæller i stedet for true:false værdierne
1. hvorfor dublikerer du ikke felterne ind - Det ville fylde langt mindre?? Ok det tager vi en anden dag/nat ;-)
2. Det er vel i virkeligheden kun swapDepts der ikke virker.
Hvis nu du laver et yderligere tjeck på den, der kigger efter om placeringen er større i _x end den anden kasses _x - Er den det skal swapDepths ikke udføres og er mindre skal den selvfølgelig sættes.
Hvorfor ikke kasser og duplikering... hehe ja, jeg er bare ikke skarp nok!
Hmmm... du har jo nok ret, men jeg har bare svært ved selv lige at se det! Hvis jeg nu lige laver en kop kaffe... så kan det være det hjælper. Har du ellers nogle bud vil jeg straks sende en kasse vin din vej ;0)
Nikolaj! Du er for vild! Det er simpelthen for genialt, jeg føler ikke jeg har haft fremskridt idag ellers, så ... jeg er overud lykkelig for du hjælper!!!
Har du haft tid til at rode med det værelse? Jeg bliver nemlig nødt til at arbejde videre snart, og det ville jo være for fedt hvis du havde revet den rundt :0)
Det var i og for sig ikke svært at styre den clip event. Det ente med jeg satte én stor if løkke rindt om hele scriptet med - if (_root.placeret.felt01 != 1.5)
swapDepths var faktisk også ret let, jeg droppede variablen \'level\' og kalder bare en værdi alt efter felterne og deres placering. Altså 1 i øverste felt, 2 og 3 i de to lige under etc.
Jeg har dog stadig et par småfejl mht. at \'låse\' den nederste kasse. Hvis du stadig er tændt vil jeg da være glad for om du kan hjælpe med disse?! Altså se bort fra det andet, nu er jeg kommet lidt videre, og hjælpe med det nye.
Hej Nikolaj. Jeg har lige sendt dig en mail med den nyeste fil.
Jeg har revet meget rundt i den, og nu er de nederste kasser lukket. Derudover er der dog problemer med swapDepths og noget med de hitareas felterne har.
-> alle andre der vil følge med, jeg er ked af hvis jeg ikke forklarer det godt nok, men det er ret svært da filen er meget indviklet... ;0)
Jeg håber I kan forstå, ellers må jeg lige skrive mere herinde.
Jeg har selv rodet videre med det, og det virker nogenlunde hensigtsmæssigt nu. Så, du behøver ikke kigge på min fil mere :0)
Kan du ikke lige give et svar? Jeg vil gerne give dig nogle points alligevel, for du har helt sikkert været en kanon sparringspartner til udarbejdelsen...
Det er ok, men jeg vil ikke have 150 - Du kan nøjes med standard værdierne ellers smider jeg dette link i smasken på dig: http://www.rush.dk/for_mange_point.php
Jeg forøgede kun til de 150 pts for at vise du skulle have en del hvis du hjalp mig meget. Altså hjulpet med en del af mine problemer. Men nu har jeg da selvfølgeligt tænkt mig at \'go by the book\' ;0)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.