PDA

Volledige versie bekijken : Probleem met Duplicate MC


Bernie
%Europe/Berlin %536 %2005, 13:52
Zo, ik heb een probleem met het duplicaten van een MC :)

Ik ben voor mijn site van mijn eerste school project (ik doe multimedia vormgeving) mooie Flash buttons aan het maken, ze Bevatten ook een animatie. Ik wil deze buttons allemaal in één scene hebben. Ik heb de button nu helemaal af, op de manier zoals m'n docent het vertelde.

Volgens hem moest ik een MCtje maken, met een transparante button er in, zodat deze kon animeren. Daarna zou ik dit MCtje moeten duplicate-en en kan ik daarin een knoptekst aanpassen. Dus ik heb het allemaal netjes geduplicate en de tekst van één van deze MCtjes aangepast. En het probleem wat ik verwachte kwam ook uit :{ . Wanneer ik de tekst van één MCtje aanpas (de tekst is een Graphic), veranderd dat vervolgens in alle MCtjes (dus de knoppen) die ik in deze scene heb geplakt. Hieronder zie je mijn libary:

http://tinypic.com/euordd.jpg
Legenda
-ButtonTemplate: De orginele knop
-Test: Duplicate ButtonTemplate
-Tekst: Knop tekst
-TranceParate Button: Transparante Knop, in de MC, over de animatie
-Home: Foutje, deze knop had ik moeten verwijderen :')

Ik hoop dat het zo duidelijk genoeg is!

behived
%Europe/Berlin %561 %2005, 14:28
je kan van de tekst in je mc (instancename: test_mc) een dynamic textfield (variable name: test_dynamic) maken. Dan kan je de tekst zo aanpassen:

test_mc.test_dynamic="knop tekst";
test_mc2.test_dynamic="knop tekst2";

deze code plaats je in je action layer op een frame

Bernie
%Europe/Berlin %567 %2005, 14:36
Hoe kan ik er een Dynamic text field van maken?

behived
%Europe/Berlin %577 %2005, 14:51
klik op de tekst, onderaan in het properties paneel

Bernie
%Europe/Berlin %588 %2005, 15:06
klik op de tekst, onderaan in het properties paneel

Mijn knop heet Buttontemplate, de graphic met de tekst heet Tekst, dan klopt deze code toch :o

En moet ik die code plakken in de Scene of de MC :o

Buttontemplate.Tekst="TESTJE";

behived
%Europe/Berlin %598 %2005, 15:22
je moet een instance name geven aan de mc (zie properties paneel)
code in de scene zetten

Bernie
%Europe/Berlin %606 %2005, 15:33
Ik krijg alsnog deze error:

**Error** Scene=Scene 1, layer=Menu, frame=1:Line 1: Statement must appear within on/onClipEvent handler
button1.Tekst="TESTJE";

Total ActionScript Errors: 1 Reported Errors: 1

behived
%Europe/Berlin %615 %2005, 15:46
je hebt de acties op je mc gezet in plaats van op een frame

Bernie
%Europe/Berlin %620 %2005, 15:53
Moet ik van te voren ook een tekst zetten in de graphic met de dynamische tekst?

behived
%Europe/Berlin %627 %2005, 16:03
graphic???

volg even deze stappen:

je neemt de tekst tool
trekt een tekstkader, zet de tekst op dynamic (properties panel)
geef een variable name (test)
selecteer de tekst.
duw op f8 op je toetsenbord om er een mc van te maken.
Geef de mc een instance name(test_mc)
maak een nieuwe laag en noem deze actions.
zet in deze laag op de frame:
test_mc.test="buttontekst";

als het systeem werkt kan je een onzichtbare rechthoek tekenen in je mc voor het aanklikbaar maken van je "button" en kan je op deze mc bv volgende code zetten:

on(press){
gotoAndPlay(5);
}

Bernie
%Europe/Berlin %636 %2005, 16:16
graphic???

volg even deze stappen:

je neemt de tekst tool
trekt een tekstkader, zet de tekst op dynamic (properties panel)
geef een variable name (test)
selecteer de tekst.
duw op f8 op je toetsenbord om er een mc van te maken.
Geef de mc een instance name(test_mc)
maak een nieuwe laag en noem deze actions.
zet in deze laag op de frame:
test_mc.test="buttontekst";

als het systeem werkt kan je een onzichtbare rechthoek tekenen in je mc voor het aanklikbaar maken van je "button" en kan je op deze mc bv volgende code zetten:

on(press){
gotoAndPlay(5);
}

Misschien helpt het, dan snap je mijn preciese button, als ji me FLA bestand ziet: