25. maj 2003 - 15:54
Der er
10 kommentarer og 1 løsning
duplicateMovie + setProperty
Nedenstående script ligger i en frame _root.theGame.newEvent: var id = 5; lastpic = eval("event"+id); duplicateMovieClip(_root.event, lastpic, id); setProperty(_root.event, _x, 190); setProperty(lastpic, _alpha, 50); setProperty(lastpic, _y, 10); stop(); Der er ydermere et movieclip der hedder event der ligger i root (_root.event). Jeg kan fint duplicate, men når jeg laver setProperty så er det newEvent (_root.theGame.newEvent) der bliver flyttet og gennemsigtig. HVORFOR?????? På forhånd tak, Hans ps. testet i Flash MX og Flash 5
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.
Hej jeg tror at det skal være: duplicateMovieClip(_root.event, "lastpic", id);
Altså med gåseøjne på "lastpic". : ) Jakob
Problemet er ikke at den ikke duplicater, jeg kan bare ikke ramme den duplicatede movie med setProperty.
sorry, jeg havde hvis misforstået spm'et. : ) Har du prøvet med _root._x = 190; Istedet for at bruge setProperty?
Så flytter jeg jo hele movien og ikke event5, som den nye movie må hedde. og hvis jeg skriver _root.theGame.newEvent.event5._x = 190, så virker det heller ikke!?!?
Skal event kopieres til et andet? Jeg tror at det er i den sætning det går galt. Jeg tror at du får flyttet din reference.
nu kan jeg se hvad du vil: lastpic = "event"+id; _root.event.duplicateMovieClip(lastpic, id); Så kommer det vist tættere på at virke. id bliver depth.
Dette skulle være rigtigt (i MX): _root[lastpic]._alpha = 50; _root[lastpic]._y = 10; -og dette er måske rigtigt, jeg er ikke vant til at bruge setProperty. setProperty(eval(lastpic), _alpha, 50); setProperty(eval(lastpic), _y, 10);
men så kommer lastpic til at ligge under _root, og den skal ligge i _root.theGame.newEvent
og svaret har jeg netop selv fundet: var id = 5; duplicateMovieClip(_root.event, ("event"+id, id); setProperty(_root.event, _x, 190); setProperty("/event"+id, _alpha, 50); setProperty("/event"+id, _y, 10); stop(); Hvor det var en "/" fandens skrå-streg der manglede!!!!!! Tak for hjælpen ellers, Hans
hvorfor bruge dublicateMovieClip og så flash 4 syntax til porpertiesa...??
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.