Avatar billede 13thsky Nybegynder
14. februar 2005 - 00:52 Der er 9 kommentarer og
1 løsning

movieclip skifte farve i bestemt område?

hvordan får jeg et movieclip til at være en bestemt farve når det befinder sig inden for et bestemt område?

/13
Avatar billede jokkejensen Novice
14. februar 2005 - 05:51 #1
hvad er det for et movieclip, kan vi se et eksempel... ?!?
Avatar billede 13thsky Nybegynder
14. februar 2005 - 09:00 #2
Der er ikke noget at se PT...
Men jeg skal have lavet en movie, hvor et movieclip, vha et sction script flyttes til et bestemt sted. Når den flyttes hertil skal den skifte farve. Når den flyttes væk fra stedet igen, skal den således ændres til original farven igen... Got it?

/13
Avatar billede jokkejensen Novice
14. februar 2005 - 10:26 #3
yes jeg fangede den i første omgang.. men drejer det sig bare om en lille kasse, eller cirkel eller noget, eller er det en hel "film" med forskellige objekter ?
Avatar billede 13thsky Nybegynder
14. februar 2005 - 10:50 #4
hej igen...

det er flere movieclips med buttons inden i... Jeg er ved at lave en menu tilsvarende den som er på www.sade.com nederst.
Og hver gang man trykker på en knap skal den skifte farve ... og skifte tilbage igen når jeg trykker på en anden...

/13
Avatar billede jokkejensen Novice
14. februar 2005 - 12:43 #5
du skal vist lidt back to basic..

Det er ret nemt at arbejde med movieclips... og findes dets egenskaber...

Se det her billede :
http://www.jj-multimediedesign.dk/flash.gif

og det er let at lave funktioner
ex
funktion moveClip(clip, x, y)
{
clip._x = x
clip_y = y
}

her er lidt links du kan kigge på

http://www.actionscript.org/tutorials.shtml

der har ikke være noget jeg ikke har kunne finde endnu...
Avatar billede pyroman Nybegynder
14. februar 2005 - 19:47 #6
Hvis det er andet end blot en simpel figur som fx firkant der skal farves, så er det smarteste at lave mc'et med to frames, et til hver farve, hvor du så manuelt har farvet grafikken...
Så kan du bare skrive noget a la dette:

minKnap.onRelease = function(){
  mitMc._x = NyXVærdi;
  mitMc._y = NyYVærdi;
  mitMc.gotoAndStop("farve");
}

dine to (eller flere) frames i mitMc har så hvert sit label, der angiver farven - hvilken du så indsætter i stedet for "farve" i joden ovenover...
Avatar billede apache999 Nybegynder
15. februar 2005 - 16:34 #7
Du kan også lave dig et Color-objekt til hvert af de movieclips, du skal farvelægge. Det er lidt smartere, hvis du skal kunne angive flere forskellige farver for samme objekt.

Læg denne kode på movieclippet/klassen, alt efter metode

private var colorizer:Color = new Color(this);

public function colorize(colorRGB:Number):Void {

    colorizer.setRGB(colorRGB);

}

Du kan så kalde funktionen colorize udefra med den relevante farve, som fx nedenfor, hvor det relevante movieclip hedder mit_mc, og farves rødt (0xFF0000;

mit_mc.colorize(0xFF0000);

(Jeg har ikke lige testet noget af det, for jeg har ikke Flash her)
Avatar billede 13thsky Nybegynder
17. februar 2005 - 03:25 #8
helt tilbaage til basic er det vel ikke... Kort sagt, jeg vil gerne have et område hvori movieclips bliver en anden farve, vha actionscript. Jeg synes ikke jeg har fået et optimalt svar på det endnu..
Men anyway, drop et svar allesammen, så deler jeg ud..
Tak for hjælpen
Avatar billede apache999 Nybegynder
17. februar 2005 - 10:11 #9
Idéen med mit svar var, at du så for hvert "område" (fx defineret ved et usynligt movieclip) har en række properties tilknyttet, som fx en farve, som du så kan kalde colorize-funktionen med, når et movieclip bevæger sig ind i dette område. Du kan så bruge hitTest() til at afgøre, om et movieclip er inden for dette område.

For resten så skal Color-objektet instantieres i movieclippets constructor mit tidligere eksempel oven for, hvilket jeg skarn lige har glemt.
Avatar billede 13thsky Nybegynder
28. februar 2005 - 00:32 #10
er der andre der smider et svar?

/13
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