Foros del Web » Creando para Internet » Flash y Actionscript »

hacer un carrusel con texto

Estas en el tema de hacer un carrusel con texto en el foro de Flash y Actionscript en Foros del Web. Salud caballeros / señoras, Estoy intentando crear un MC desde AS, y encima de él pegar una foto y encima un texto que simule un ...
  #1 (permalink)  
Antiguo 30/11/2007, 04:49
 
Fecha de Ingreso: noviembre-2003
Mensajes: 35
Antigüedad: 14 años
Puntos: 0
hacer un carrusel con texto

Salud caballeros / señoras,

Estoy intentando crear un MC desde AS, y encima de él pegar una foto y encima un texto que simule un teletipo (un efecto carrusel horizontal).

El tema es que para hacer un carrusel horizontal se crea un MC, se pega en el escenario y se le asigna el siguiente código:

onClipEvent (load) {
texto = "texto a rotar en carrusel (en realidad en texto es más largo)";
}
onClipEvent (enterFrame) {
tmp = texto.substr(0, 1);
texto = texto.substr(1, texto.length-1)+tmp;
}

Aprovecho para ponerlo por si alguien busca algo así (este código funciona)

El problema que tengo es que yo no tengo ningún MC en el escenario y por tanto no puedo asignarle ningún código. Por ello no puedo usar onClipEvent.

Yo creo el MC:
foto = album.createEmptyMovieClip("foto"+x,x);
y dentro de foto pego:
foto.createTextField("texto", 6, 20, 6, 120, 15);
si hago foto["texto"].text="prueba" el texto sale sin problemas (pero estático)

Para hacer el carrusel he intentado utilizar los eventos que creo que serían los correspondientes al código que le he puesto arriba.
onLoad = function(){
foto["texto"].text="texto a rotar en carrusel (en realidad en texto es más largo)";
//trace("paso por onLoad");
}
onEnterFrame = function() {
tmp = text.substr(0, 1);
text = text.substr(1, text.length-1)+tmp;
//trace("paso por onEnterFrame");
}

La verdad es que me estoy haciendo un lío.
he probado todas las opciones que se me han ocurrido.
Si lo dejo así me devuelve el trace de onEnterFrame, pero no el de onLoad (con lo cual no sale ningún texto)
Si pongo foto.onLoad y foto.onEnterFrame o foto["texto"].onLoad y foto["texto"].onEnterFrame no devuelve ninguno de los trace (y el texto ya ni lo busco porque efectivamente: no sale).

Ya sé que lo explico de una manera algo caótica pero es que me va a estallar la cabeza de la cantidad de pruebas que he hecho.
Cualquier ayuda sería muy bienvenida.
Espero, cuanto menos, haber sabido explicar dónde está el problema.
¿A alguien se le ocurre algo?
Quizá me he obsesionado con estas funciones pero no tiene por qué ser así forzosamente, lo pongo como propuesta, porque es lo que he estado trabajando.

Lo dicho, si a alguien se le ocurre algo os agradecería mucho una ayudita.

Salud.
  #2 (permalink)  
Antiguo 01/12/2007, 02:56
 
Fecha de Ingreso: noviembre-2003
Mensajes: 35
Antigüedad: 14 años
Puntos: 0
Re: hacer un carrusel con texto

Buenas,
¿a nadie se le ocurre una solución?
¿no la hay?
¿no me he explicado bien?
¿Nadie me puede echar un cable?

Gracias.
Salud.
  #3 (permalink)  
Antiguo 03/12/2007, 16:21
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 10 años, 2 meses
Puntos: 5
Re: hacer un carrusel con texto

es mas facil de lo que tu crees amigo

foto.onLoad = function() {
texto = "texto a rotar en carrusel (en realidad en texto es más largo)";
}
foto.onEnterFrame = function() {
tmp = texto.substr(0, 1);
texto = texto.substr(1, texto.length-1)+tmp;
}

Estoy desarrollando un nuevo juego "PanQueso", te gustaria verlo?, link en mi firma. Comentarios?
__________________
/blog.singuerinc.com
  #4 (permalink)  
Antiguo 04/12/2007, 04:35
 
Fecha de Ingreso: noviembre-2003
Mensajes: 35
Antigüedad: 14 años
Puntos: 0
Re: hacer un carrusel con texto

Muchas gracias por contestar SinguerInc
Pensaba que no había nadie por ahí...
jejejeje

Sin embargo, ya comentaba que esa opción no me funciona.
En ambas funciones ponía traces para ver si se ejecutaba ese código.
Si opto por la opción que me dices: foto.onLoad y foto.onEnterFrame no salta ninguno de los dos traces (lo que supone que no ejecuta ninguna de las dos funciones).
No entiendo la razón.
En mi desesperación he probado con foto["texto"].onLoad y foto["texto"].onEnterFrame, pero el resultado es el mismo: no salta ningún trace (no ejecuta ninguna de las dos funciones).


En cualquier caso de verdad que agradezco mucho tu ayuda, porque no hago más que darle vueltas al tema y no logro encontrar una solución, por eso cualquier intento es muy bien recibido.

Salud.
  #5 (permalink)  
Antiguo 04/12/2007, 15:58
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 10 años, 2 meses
Puntos: 5
Re: hacer un carrusel con texto

no se, ni idea de lo que quieres hacer, supongo que sera algo asi, tarde un ratito porque queria dejarlo pipi cucu. ok?

Código:
_root.createTextField("unTextField", 1, 100, 100, 100, 30);
var texto:String = "Este es un texto de ejemplo para Foros del Web / ";
var n:Number = setInterval
(
	function()
	{
		texto += texto.substr(0, 1);
		unTextField.text = texto;
		texto = texto.substr(1);
	}, 200
)
Estoy desarrollando un nuevo juego "PanQueso", te gustaria verlo?, link en mi firma. Comentarios?
__________________
/blog.singuerinc.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:54.