PDA

Volledige versie bekijken : Child MC laten animeren in Parent MC


Tha Ertenal
%Europe/Berlin %530 %2010, 13:44
Ik heb een movieclip (noot) waarin op verschillende layers verschillende muzieknootjes staan. Ze verschillen van kleur en grootte. Per layer beweegt elk muzieknoot op de tijdslijn. De muzieknoten staan standaard op alpha = 0.

In mijn AS3 bestand heb ik een variabele nootje welke van dit type movieclip is. Hierbij zet ik de alpha van één van de muzieknoten op 1 en voeg ik hem toe aan de stage. Het probleem alleen is dat de animatie nu niet afspeeld, terwijl hij dat wel doet als ik in de movieclip zelf zit te bewerken (door op enter te drukken in de movieclip). De code ziet er alsvolgt uit:


var nootje:noot = new noot();
nootje.zwart3noot.alpha = 1
addChild( nootje );


Als ik de desbetreffende zwart3noot (is ook een movieclip) bewerk, en ik zet daar wel meerdere frames in dan beweegt hij wel op die frames. Maar dus niet op de frames in zijn parent movieclip. Alleen is dit niet de bedoeling, want hierin kan ik geen tween toevoegen om één of andere vage reden.

Wat is de oplossing?!?? :o

jaspermuts
%Europe/Berlin %545 %2010, 14:06
Testen door op Enter te drukken is niet een goeie manier hiervoor.
De animatie van een MovieClip wordt idd niet afgespeeld als je op die manier de animatie van zn parent test.
Druk op CTRL+Enter en kijk of hij dan wel werkt.

Tha Ertenal
%Europe/Berlin %560 %2010, 14:26
Ja sure, dat snap ik dat je dan ctrl enter moet gebruiken. Ik ben gewoon in het script en ik zie de movieclip, maar deze beweegt niet. Hij blijft steken op frame 1 van de movieclip noot.

DonnYWaltz
%Europe/Berlin %666 %2010, 17:00
kan je je .fla bestand misschien plaatsen, volgens mij zit het probleem het namelijk in de je nootje elke keer op een nieuw keyframe zet, dat houd in dat hij elke keer weer je nootje aanmaakt en dat de movieclip in nootje nooit verder zal komen dan frame 1 als ik me niet vergis..

BernardV
%Europe/Berlin %978 %2010, 00:29
Heb niet direct een antwoord op je probleem, maar ik heb wel een opmerking.
Als ik de code "nootje.zwart3noot.alpha" zie ga ik er vanuit dat je meerdere items in nootje hebt staan en daarvan zet je er één zichtbaar door de alpha op 1 te zetten.
Nadeel van alpha is dat de flashplayer alle items die een alpha van 0 hebben gewoon probeert te renderen, ook al zie je ze niet.
Het beste is deze items op ".visible=false" te zetten en als je er één nodig hebt deze op ".visible=true". Iets wat op visible false staat zal niet worden gerendered en is daardoor een stuk(je) sneller.