Volledige versie bekijken : Hulp nodig met een AS2 animatie
edo081
%Europe/Berlin %627 %2009, 16:04
Beste mensen,
ik ben met een projectje bezig.
ik heb twee images:
een box .
en een "tv scherm".
Ik wil het volgende animeren met AS2.
De box en het tv scherm moeten altijd naar het midden animeren bij het resizen van de browser. Dat is gelukt.
Als ik op de box klik dan moet de box naar beneden vallen en het tv scherm vergroten. Dat is ook gelukt.
Als ik echter de browser weer resize komt de box weer terug animeren naar het midden. Dat moet niet en dat lukt mij niet....
Ik denk dat het slordig heid in opbouw is , maar ik kom er echt even niet uit... [:(]
Zou iemand een kijkje willen nemen?
Bij voorbaat dank!
Groeten erik
edo081
%Europe/Berlin %630 %2009, 16:07
Nu met het juiste bestand!
Ckef
%Europe/Berlin %646 %2009, 16:30
je zou een variable kunnen zetten en die op 1 zetten. Als de box dan naar beneden gaat op 0.. en als hij omhoog gaat weer op 1.
Dan reset hij de positie alleen als hij op 1 staat.
Ik ga even kijken of dat gaat werken in jou bestand.. als 't werkt stuur ik de bewerkte daarna ;)
edo081
%Europe/Berlin %649 %2009, 16:34
Hey Hey Ckef,
ik weet wat je bedoeld en ik heb het met een for loop geprobeerd, echter dnek ik dat ik ergens structureel iets niet goed heb gezet waardoor hij toch tekens weer terugkomt..!
Ik hoop dat jij wat kunt vinden :D zou top zijn!!
En ik leer er ook weer van!
Groetjes!
Ckef
%Europe/Berlin %668 %2009, 17:02
Ik heb het inderdaad niet op kunnen lossen op de manier van boven.. Maar wel om de visibility van de mc op false te zetten.. ik heb gezecht dat als de y positie van de mc groter is dan de Stage.height hij ontzichtbaar moet worden.
Zet dit gewoon aan het einde van je script en je bent klaar:
this.onEnterFrame = function() {
if(CenterHolder._y > Stage.height) CenterHolder._visible = false;
}
als je hem weer zichtbaar wilt maken doe je gewoon dit:
CenterHolder._visible = true;
CenterHolder._y = Stage.height; // of wat jij als begin positie zou willen doen
// En tween hem weer naar het midden van het scherm, zelf heb ik nog nooit tweener gebruikt dus ik zou dit niet kunnen scripten..
btw.. als hij nog niet klaar is met de begin animatie en je klikt al op het scherm/doos reset hij hem weer naar het kleine formaat als de "maak groter" animatie is afgelopen.. dus als ik jou was zou ik hem pas klikbaar maken als de beginanimatie helemaal is voltooid ;)
Hopenlijk helpt dit.
-Ckef
edo081
%Europe/Berlin %676 %2009, 17:14
Ok jouw stukje script werkt inderdaad! :) Beterr Bedankt..
Pas klikken na de animatie is een goed idee, maar hoe kan je met as meten wanneer een animatie is afgelopen?
gr erik
Ckef
%Europe/Berlin %890 %2009, 22:22
ongeveer zo (snel gedaan):
knopje1.enabled = false;
knopje2.enabled = false;
var checkFin:Number = 0;
this.onEnterFrame = function() {
// na de == moet het nummer van de uiteindelijke waarden
// als hoogte verandert:
if(jouMC._height == hoogte van MC) checkFin = 1;
else checkFin = 0;
// als breedte verandert:
if(jouMC._width == breedte van MC) checkFin = 1;
else checkFin = 0;
// als positie verandert:
if(jouMC._x == positie van MC) checkFin = 1;
else if(jouMC._y == positie van MC) checkFin = 1;
else checkFin = 0;
// Function to make stuff available
if(checkFin == 1) {
knopje1.enabled = true;
knopje2.enabled = true;
}
}
Edit:: ._enabled moet .enabled zijn..
Hopenlijk kan je hier iets mee beginnen :)
Eigenlijk moet je een signaal zoeken dat het "zend" als de animatie is gestopt, en op dat signaal doe je dit:
if(het signaal) checkFin == 1;
else checkFin = 0;
;)
-Ckef
edo081
%Europe/Berlin %034 %2009, 01:49
Je legt het uit en ik snap het gewoon :)
Helemaal top, ag ik zeker werk van maken, denk dat het wel moet gaan lukken zo!!
Grtzz
Ckef
%Europe/Berlin %425 %2009, 11:13
Mooi om te horen, als je nog problemen hebt, stel ze gerust ;)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.