Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2007, 04:49
benito_camelas
 
Fecha de Ingreso: noviembre-2003
Mensajes: 35
Antigüedad: 20 años, 5 meses
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.