08. marts 2003 - 16:51
Der er
28 kommentarer og 1 løsning
Bevægelse og fade med ActionScript nummer 2!
Efterfølger til dette:
http://www.eksperten.dk/spm/326043 ! Samlet beskrivelse af mit problem !
Jeg vil gerne have så jeg kan have et usyndligt Movie Clip hvori jeg skriver al kode hvis det er muligt.
Denne kode skal gøre så et andet Movie Clip i min flash-film bevæger sig og fader ind og ud.
Movie Clip'et som skal bevæge sig skal først bevæge sig 25 pixels hvor det fader ind, herefter bevæge sig 50 pixels uden fade og til sidst 25 pixels igen hvor det fader ud!
Dette skal foregår på x-aksen.
Efter dette er foregået skal et andet Movie Clip gøre det samme, bare på y-aksen.
Al koden måtte gerne skrives i det usyndlige Movie Clip, så jeg har samlet al mit kode-værk ét sted!
Annonceindlæg tema
Cloud & AI
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.
08. marts 2003 - 19:29
#1
Skal det være et usynligt movieclip? Må koden ikke samles på anden måde? Det kunne for eksempel laves som en Komponent...(?)
08. marts 2003 - 19:30
#2
Hvor forskellige skal de enkelte bokse der fader ind og ud være... Det kan jo genereres automatisk... :o)
08. marts 2003 - 19:57
#3
Fortæl lige hvilken retning de 25 og 50 pixels skal gå (højre-venstre-højre eller venstre-venstre-venstre eller hvad) så kan det kodes lynhurtigt
08. marts 2003 - 20:25
#4
Øhm... Det med at lave det som et komponent, det ved jeg ikke hvordan fungere, så... Med hensyn til hvilken retning så gør det ingenting, det kan jeg sagtens ændre selv bagefter!
09. marts 2003 - 00:08
#5
onClipEvent(load) { startx = _x; _root.mcnavn._alpha = 0; Rækkefølge = new Array("venstre", "hoejre", "venstre"); } onClipEvent(enterFrame) { trace(_x - startx); frame++; if(frame <= 25) { _root.mcnavn._alpha += 4; _root.mcnavn._x += Rækkefølge[1] == "venstre" ? -1 : 1; } else if(frame <= 75) { _root.mcnavn._x += Rækkefølge[2] == "venstre" ? -1 : 1; } else if(frame <= 100) { _root.mcnavn._alpha -= 4; _root.mcnavn._x += Rækkefølge[3] == "venstre" ? -1 : 1; } else { frame = 0; } } Det skulle være det !
09. marts 2003 - 00:11
#6
hæ hæ.... Kan ikke højre og venstre ((((o; onClipEvent(load) { startx = _x; _root.mcnavn._alpha = 0; Rækkefølge = new Array("venstre", "hoejre", "venstre"); } onClipEvent(enterFrame) { trace(_x - startx); frame++; if(frame <= 25) { _root.mcnavn._alpha += 4; _root.mcnavn._x += Rækkefølge[1] == "venstre" ? 1 : -1; } else if(frame <= 75) { _root.mcnavn._x += Rækkefølge[2] == "venstre" ? 1 : -1; } else if(frame <= 100) { _root.mcnavn._alpha -= 4; _root.mcnavn._x += Rækkefølge[3] == "venstre" ? 1 : -1; } else { frame = 0; } }
09. marts 2003 - 00:37
#7
Når jeg kører filmen så får jeg hele tiden outputtet 0, igen og igen og igen?
09. marts 2003 - 03:09
#8
Så kald dog movieclippet "mcnavn" som instancenavn, dude (o;
09. marts 2003 - 13:05
#9
Det har jeg gjort!
09. marts 2003 - 13:05
#10
Den bevæger sig også osv... Men den kommer hele tiden med outputtet 0
09. marts 2003 - 13:16
#11
fjern denne linie: trace(_x - startx) så holder den op med det
09. marts 2003 - 14:48
#12
Hmmm... Det virker godt nok nu, men ikke når jeg smækker denne kode ind i mit Movie Clip som hedder mcnavn: onClipEvent (load) { loadMovieNum("billede.jpg", 0); } Hvorfor gider den ikke når jeg loader et billede ind, og hvad skal jeg gøre?
09. marts 2003 - 14:53
#13
Når du loader noget ind i level0, så erstatter du det, der før lå i level0 - altså hele din hovedfilm. Derfor skal du bare loade den ind i et andet level eller ind i et movieclip...
09. marts 2003 - 15:00
#14
ja du skal skrive loadMovie("billede.jpg", this); f.eks
09. marts 2003 - 15:04
#15
Hvis jeg skriver loadMovie("billede.jpg", this); så åbner den min browser med billedet. Det jeg gerne vil have er at den loader billedet ind i mit tomme Movie Clip som jeg kalder mcnavn, som derefter bevæger sig ved hjælp af legende.dk's kode!
09. marts 2003 - 15:15
#16
Nårh ja. Det er fordi, koden ikke ligger på det mc !! skriv i mit script i onClipEvent(load) loadMovie("billede.jpg", "_root.mcnavn");
09. marts 2003 - 15:19
#17
:-D YES! Takker mange gange :-)
09. marts 2003 - 15:26
#18
Jeg poster lige koden her: onClipEvent (load) { loadMovie("Seng.jpg", "_root.mcnavn"); _root.mcnavn._x = -70; _root.mcnavn._y = 0; _root.mcnavn._alpha = 0; } onClipEvent (enterFrame) { frame++; if (frame<=25) { _root.mcnavn._alpha += 5; _root.mcnavn._y += -1; } else if (frame<=75) { _root.mcnavn._y += -1; } else if (frame<=100) { _root.mcnavn._alpha -= 5; _root.mcnavn._y += -1; } else if (frame<=125) { _root.mcnavn._y = 0; frame = 0; } else { frame = 0; } } Hvis I lige gider tjekke slutningen, er det så rigtig det har jeg lavet med at den skal starte forfra og ikke bare fortsætte?
09. marts 2003 - 15:44
#19
Og hvis jeg i min html-kode angiver: <embed src="test.swf?Billede=Seng" ...... Hvordan fortæller jeg så i min ActionScript-kode at loadMovie skal være Billede (altså i mit eksempel Seng)? Håber I forstår. Det er så jeg kan ændre billedet fra html-koden, og dermed bruge den samme flash-film igen og igen og igen!
09. marts 2003 - 16:06
#20
onClipEvent (load) { loadMovie(_root.Billede, "_root.mcnavn"); _root.mcnavn._x = startx = -70; _root.mcnavn._y = starty = 0; _root.mcnavn._alpha = 0; } onClipEvent (enterFrame) { frame++; if (frame<=25) { _root.mcnavn._alpha += 5; _root.mcnavn._y += -1; } else if (frame<=75) { _root.mcnavn._y += -1; } else if (frame<=100) { _root.mcnavn._alpha -= 5; _root.mcnavn._y += -1; } else { _root.mcnavn._x = startx; _root.mcnavn._y = starty; frame = 0; } }
09. marts 2003 - 16:10
#21
Hmmm, hva' ska jeg så skrive i html-koden? Syntes ikke rigtig jeg kan få det til at funge :-(
09. marts 2003 - 16:13
#22
Stien til dit billede: <embed src="test.swf?billede=img/seng.jpg" ......
09. marts 2003 - 16:15
#23
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6 ,0,0,0"
WIDTH="550" HEIGHT="400" id="noget" ALIGN="">
<PARAM NAME=movie VALUE="test.swf?Billede=seng"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="test.swf?Billede=seng" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="noget" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="
http://www.macromedia.com/go/getflashplayer"></EMBED> </OBJECT>
og så lige det her i flashen i stedet for:
loadMovie(_root.Billede + ".jpg", "_root.mcnavn");
Så skulle det være det
09. marts 2003 - 16:17
#24
Ja selvfølgelig, Barklund - hvor er jeg åndsvag... Jeg blev lige helt bange for punktummet i URL'en (o;
09. marts 2003 - 16:32
#25
Hmmm, det virker desværre stadig ikke. Her er min html-kode: <html> <head> <title>test</title> </head> <body> <embed src="test.swf?Billede=img/Seng.jpg" type="application/x-shockwave-flash" width="70" height="70" quality="high" menu="false"></embed> </body> </html> Og her er starten på min Action-script-kode: onClipEvent (load) { loadMovie(_root.Billede, "_root.Image"); _root.Image._x = startX=-70; _root.Image._y = startY=0; _root.Image._alpha = 0; }
09. marts 2003 - 16:37
#26
fjern "img/" *G* (o; !!
09. marts 2003 - 16:37
#27
Vent, det virker sådan her: <embed src="test.swf?Billede=Seng" type="application/x-shockwave-flash" width="70" height="70" quality="high" menu="false"></embed> og så: onClipEvent (load) { loadMovie(_root.Billede +".jpg", "_root.Image"); _root.Image._x = startX=-70; _root.Image._y = startY=0; _root.Image._alpha = 0; }
09. marts 2003 - 16:38
#28
den kan ikke li' punktummet hos mig...
10. marts 2003 - 02:01
#29
Sært, men rart at det virker (o;
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.