Vas a necesitar un evento del clip para ver tu resultado
correctamente porque un bucle cualquiera se ejecuta m�s
rapido y no est� basado a los frames.
Es decir, si haces un
//-------------------------------------
g = getTimer()
for(c=1;c<=10000;c++) {
trace(c)
}
t = getTimer() - g;
trace(t/1000);
//--------------------------------------
veras que flash ha tardado solamente 1-2 sec para terminar el bucle.
Ahora prueba lo siguiente con tu clip, veras que es mucho m�s simple y limpio:
//en el frame 1 de la pelicula
function mover () {_y < 400 ? _y += 5 : _y = -100;}
//en los acciones de Clip
onClipEvent (enterFrame) {
_parent.mover(this);
}
Te recomiendo que repases bien la documentaci�n de Macromedia sobre actionscript de
flash porque estas utilizando una syntaxis despreciada (una mescla de F4 y F5).
Hazlo r�pido porque acaba de salir el Flash MX que es mucho m�s
complicado y necesita m�s tiempo de aprendizaje.
salu2
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de Manolo S�nchez
Enviado el: viernes, 15 de marzo de 2002 16:35
Para: [EMAIL PROTECTED]
Asunto: [flashmaestro] Movimiento
Hola estoy empezando con Flash y no se como hacer que un objeto se mueva de
arriba a abajo de la pantalla, estoy usnado esto:
while (_root.arbol._y<400) {
setProperty(_root.arbol, _y, getProperty(_root.arbol, _y)+5);
if (getProperty (_root.arbol,_y) > 400) {
setProperty(_root.arbol, _y, -100);
}
}
que hago mal??
Gracias de antemano
======================================
Manolo S�nchez
Espais Telem�tics, S.L. (www.etelematics.com)
C/Diputaci�, 260, 6� 1a
Barcelona 08007
Tel. (+34) 93 302 55 43
Fax. (+34) 93 412 27 26
correu-e: [EMAIL PROTECTED]
======================================
