Avatar billede purup Nybegynder
02. januar 2002 - 23:52 Der er 6 kommentarer og
1 løsning

event i frame

Jeg vil gerne i et frame gøre noget når et mc i samme frame droppes oven på et andet mc. Altså:
Når jeg dropper mc a oven på mc b i frame x udføres der noget actionscript som står skrevet i frame x (frame x venter altså på denne event før den udfører noget script).

(>lingoman: skal jeg lukke de to gamle spørgsmål jeg har oprettet selvom de ikke er blevet besvaret endnu? Og i så fald skal jeg give point?)
Avatar billede lingoman Nybegynder
03. januar 2002 - 00:00 #1
Jeg har ikke glemt dit hitTest(mc1.shapeFlag=true,mc2.shapeFlag=true) spørgsmål men du kan da godt lukke den da jeg ikke kan sætte nogen dato på en acceptable løsning. Det kan løses men dem skal jo også være hurtig nok før den er praktisk i brug. Hvilket er det andet spørgsmål du tænker på ?
Avatar billede lingoman Nybegynder
03. januar 2002 - 00:05 #2
er det [samle mc\'er i et mc ] ? Det mente jeg ellers var besvaret, men jeg kan da godt komme med nogle andre forslag du kan bruge hvis det første svar ikke er brugbart i dit tilfælde.
Avatar billede lingoman Nybegynder
03. januar 2002 - 00:23 #3
Har givet et nyt forslag til [samle mc\'er i et mc ].

Denne event kan blot være et kald til en function, fks

//frame action i frame x

function myEvent() {
//gør noget her
}


Når du så dropper \"mc a\" oven på \"mc b\"  skal \"mc a\" først tjekke om \"mc b\" ligger under.
Hvis den gør det skal den så kalde myEvent().

Bruger du startDrag()/stopDrag() eller hitTest() på dine mc\'er ?
Avatar billede purup Nybegynder
03. januar 2002 - 23:16 #4
Forslaget er desværre ikke helt godt nok.
problemet er, at mc a skal eksistere hele filmen og skal aktivere firskelligt actionscript alt efter hvornår i filmen det droppes oven i mc b. (mc b varierer gennem filmen). Jeg havde allerede lavet det på på den måde du også foreslog, men da der i min film er forfærteligt mange mc\'s er det meget besværligt. Mit spørgsmål er derfor,  om man kan skrive en generic kode i mc a som \"sender\" en besked til det i øjeblikket viste frame. det frame skal vente på denne besked og så aktiverer noget actionscript. Det er vigtigt at det aktiverede actionscript står skrevet i frame\'et og IKKE i mc a.
Kan det lade sig gøre? (lige som man (tror jeg - har ikke prøvet) kan \"sende\" en besked fra et mc til et andet)

>lingoman: Jeg har desværre ikke haft tid til at kigge på din løsning til mc\'s-kopiering endnu. Men det er ikke fordi jeg ikke værdsætter dine forslag. Jeg takker mange gange. -Jeg har i øvrigt kigget på det link du sendte vedrørende mit shapeshit problem. Der er nogle gode løsningsforslag, men det er ligesom ikke helt optimalt. Foreløbig tak for hjælpen.   
Avatar billede lingoman Nybegynder
03. januar 2002 - 23:32 #5
Det er jo netop det den gør purup!!

myEvent() funktionen kan være af forskellig indhold i hver frame selvom mc a kalder den samme funktion
myEvent()

Fks.

//frame action i frame x

                      function myEvent() {
                      //gør noget her
                      trace(\"myspecial frame event in x\")
                      }

//frame action i frame y

                      function myEvent() {
                      //gør noget her
                      trace(\"my not so special frame event in y\")
                      }

når myEvent() bliver kaldt imens mc A er i frame x får du et output der siger

\"myspecial frame event in x\"

tilsvarende i frame y

\"my not so special frame event in y\"

Sagen er et functionen kun \"lever\" i dets frame selvom mc A kan kalder den ved det samme navn myEvent() i forskellige frames. Resultatet er at kun den function som eksisterer i den aktuelle frame bliver aktiveret, de andre er allerede væk eller er endnu ikke levende :)

Avatar billede purup Nybegynder
04. januar 2002 - 16:15 #6
Nu er jeg med - jeg skal jo bare lige have skåret det ud i pap! ...og så er jeg helt ny i flash.

I hvert fald - tak for hjælpen, og her din velfortjænte point.
Avatar billede lingoman Nybegynder
04. januar 2002 - 16:22 #7
Mange tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester