PDA

Volledige versie bekijken : veranderen van kleur


flapzucht
%Europe/Berlin %508 %2005, 13:11
hallo,

ik heb in de root van mijn .fla een MC staan genaamd balk.
In balk staat op frame 4 een graphic.
nu wil ik vanuit frame 8 in deze MC deze graphic een groene tint geven, hoe doe ik dit?
ik heb vooral problemen met de niveau's binnen MC binnen root e.d.

Roenes
%Europe/Berlin %550 %2005, 14:12
Kun je even je fla plaatsen? Dat zou het een en ander verduidelijken. Want ik denk niet dat iemand zo het juiste script kan geven ivm de paden :)

flapzucht
%Europe/Berlin %556 %2005, 14:21
sorrie kan niet, is mijn hele website project wat bijna af is.
maar gewoon even een korte duidelijke uitleg is wel voldoende hoor, dan kom ik dr wel uit.

Roenes
%Europe/Berlin %561 %2005, 14:28
Here goes: ;)

Allereerst zul je je graphic moeten omtoveren naar een mc aangezien je op een graphic geen AS kan toepassen. Daarna moet je op frame 8 de volgende code zetten:

var col = new Color(pathNaarMCDieVanKleurVeranderd);
col.setRGB("jouwKleur"); //Kleur in formaat "0xFFFFFF"


Als het goed is zal de mc op frame 4 verspringen van kleur. Ik weet alleen niet of dit werkt als de timeline van die layer niet langer is als 4. Ik denk dat die mc dan niet meer bestaat op frame 8 maar dat zou je even moeten testen.
Als dit zo is, moet je de timeline langer maken en na frame 4 je mc onzichtbaar maken :)

flapzucht
%Europe/Berlin %575 %2005, 14:48
ok, maar hoe kan ik zo'n pad aangeven, bijv. MC piet binnen MC henk in de root...

Roenes
%Europe/Berlin %577 %2005, 14:51
waarschijnlijk gaat het in jouw voorbeeld door instanceNaam in het color object te zetten en dan instanceNaam veranderen naar de instancenaam van de mc die gekleurd moet worden :)

//Edit
Zo dus:
var col = new Color(mcNaam);

flapzucht
%Europe/Berlin %607 %2005, 15:35
werkt wel, maar hij wil maar verder afspelen op het volgende frame.
heb nu:

als ik klik op de button speelt hij MC piet af, in MC piet staat een MC genaamd balk.
het balkje verdwijnt en op het frame waarop hij weg is, bijv. frame 10 staat de code:
var col = new Color(balk);
col.setRGB("0xCC0000");

hierna moet hij verder gaan met frame 11 om de balk weer naar boven te halen, maar dat vertikt hij dus.

theFlashWizard
%Europe/Berlin %628 %2005, 16:05
huh...
je snapt toch zelf ook wel dat dit redelijk wazig is..
kun je niet een klein voorbeeldje maken van je probleem..
doet iedereen die n probleem hebt in n groot iets..

maar je kan niks doen met iets dat er niet is.. dus als die mc er op frame 10 niet is waar die code staat heeft het helemaal geen zin..

volgens mij doe je iets op n te moeilijke manier..
leg ons de bedoeling van dit is uit..

flapzucht
%Europe/Berlin %632 %2005, 16:10
hej, kort gezegd zit het zo, hij voert de code uit, ik zie dat het mctje van kleur veranderd en dan stopt hij ermee en heeft hij geen zin meer om bijv. gotoAndPlay functies uit te voeren binnen de movieclip waarin de code staat. (dus _root.gotoAndPlay werkt wel)

theFlashWizard
%Europe/Berlin %639 %2005, 16:21
ow.. je wilt dat hij langzaam van kleur verandert? das pittig met script hoor..
http://www.actionscript-toolbox.com/samplecolorchanger.php
check maar..

je kan het naar mijn mening vaak beter animeren in een movieclip..
hij heeft geen zin in gotoAndPlay of wel.. :S ik vat de bedoeling van die zin nie echt hoor.. :$

flapzucht
%Europe/Berlin %649 %2005, 16:34
ok, het leek me duidelijk zat maar ik zal het even duidelijker uitleggen.

on (rollOver) {
var col = new Color(schuiver.menuswap);
col.setRGB("0xCC0000"); //Kleur in formaat "0xFFFFFF"
animatie.gotoAndPlay(1)
}

de var.col en hele meut voert hij uit maar de animatie.gotoAndPlay doet hij gewoon niet.

theFlashWizard
%Europe/Berlin %652 %2005, 16:40
owke.. als je die setRGB genoeg vind hoeft het dus niet langzaam?
vind hij die animatie mc wel dan?
trace hem is

trace(animatie)

als hij undefined ofzo zegt in het output window kan hij em zo dus niet vinden.. dan zal je hem dus anders aan moeten gaan aanspreken..

hier ff n tuturial over paths:
http://www.actionscripts.org/tutorials/beginner/paths/index.shtml

flapzucht
%Europe/Berlin %661 %2005, 16:52
ja met trace vind hij hem, maar gotoandplay wil hij niet.
ik ben erachter gekomen dat hij het object dat hij van kleur veranderd heeft niet meer kan laten bewegen na het veranderen van kleur en dat de movieclip wel verder speelt, hoe kan dit?

theFlashWizard
%Europe/Berlin %669 %2005, 17:04
je verandert toch schuiver.menuswap van kleur.. en niet animatie.. waar je een gotoAndPlay over wil uitvoeren.. dus ik snap je niet..

damarez
%Europe/Berlin %695 %2005, 17:41
download de tween extensie
ken alleen de link niet meer
maar kan je opzoeken
zet op de eerste frame
#include "lmc_tween.as"
en hetgeen je wil veranderen deze code.
Ik vind dit een goede methode



on (release) {
_root.balk.colorTo(0xFF0000,2.5,"easeOutSine");}

succes

flapzucht
%Europe/Berlin %308 %2005, 08:24
kijk en dit soort mensen heb ik tenminste wat aan.
iets 100x moeten uitleggen is ook niet alles.
thanxx

ken alleen de link niet meer

klik hier (http://www.macromedia.com/cfusion/exchange/index.cfm#view=sn106&viewName=Exchange%20Search%20Details&loc=en_us&authorid=68210600&page=0&scrollPos=0&subcatid=0&snid=sn106&itemnumber=0&extid=1023646&catid=0)