Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/02/2010, 11:11
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Link en DynamicText en codigo

Aunque parezca increibel, entiendo en cierta medida lo que quieres (10%), pero a la vez tengo dudas (90%) sobre el respecto.

Como tal vez no lo llegues a explicar del todo bien.. puesto que no entiendo como no puede asignarle que "cuando te de un valor vaya a Febrero, y cuando te de otro valor vaya a Marzo"

imagina este ejemplo.

Tengo 2 campos de texto tipo INTRODUCCION DE TEXTO

al primero lo instancio como a1, y al segundo como a2

genero un tercer campo de texto, pero tipo TEXTO DINAMICO, y lo instancio como res

ahora genero un boton.

dentro del boton genero el siguiente AS:

Código actionscript:
Ver original
  1. on(press)
  2. {
  3.     var resultado = new Number();// digo que resultado sera un numero
  4.    
  5.     var aa = new Number(a1.text);// lo que se escriba en a1, sera un numero
  6.    
  7.    
  8.     var bb = new Number(a2.text);//idem al anterior
  9.    
  10.    
  11.     resultado= aa + bb;// sumo los valores
  12.    
  13.     res.text = resultado; //envio el valor al DinamicText
  14.  
  15. /*Ahora viene la accion*/
  16.    
  17.     if(resultado==2)//si el resultado da 2
  18.            {
  19.  
  20.          gotoAndStop(2);//va a fotograma 2
  21.  
  22.            }else if(resultado==3)//si el resultado es 3
  23.  
  24.                {
  25.  
  26.            gotoAndStop(3);// va al fotograma 3
  27.          }
  28.    
  29. }// fin onPress

Espero te ayude mas..

El protocolo asFunction, sirve para comunicar nuestra funcion X, con algun parametro que viene del HTML y vice versa.. segun la documentacion que leí.. y según lei en tu post, no mencionas nada de HTML, por lo que no entiendo para que usarlo.

un ejemplo claro es la funcion que viene en la documentacion de ADOBE:

Código actionscript:
Ver original
  1. var myMP3:Sound = new Sound();//convierto en objeto de sonido
  2.  
  3. function playMP3(mp3:String) {
  4.  myMP3.loadSound(mp3, true);
  5.  myMP3.onLoad = function(success) {
  6.  if (!success) {
  7.  // el código para gestionar errores va aquí
  8.  }
  9.  };
  10. }
  11. this.createTextField("list_txt", this.getNextHighestDepth(), 0, 0, 200, 100);
  12. list_txt.autoSize = true;
  13. list_txt.html = true;
  14. list_txt.multiline = true;
  15. list_txt.htmlText = "<a href=\"asfunction:playMP3, track1.mp3\">Track 1</a><br>";
  16. list_txt.htmlText += "<a href=\"asfunction:playMP3, track2.mp3\">Track 2</a><br>";

a ver si te sirve la exlicacion:

Código actionscript:
Ver original
  1. var myMP3:Sound = new Sound()
genera un objeto tipo sonido

Código actionscript:
Ver original
  1. function playMP3(mp3:String) {
creamos una funcion llamada playMP3 y le pasamos un parametro(mp3:string), donde mp3 es el parametro que sera tipo STRING

Código actionscript:
Ver original
  1. myMP3.loadSound(mp3, true);
cargamos el sonido externo, donde la palabra MP3, sera reemplazada por la URL del sonido, y esta se reproducira automaticamente mediante true


Código actionscript:
Ver original
  1. this.createTextField("list_txt", this.getNextHighestDepth(), 0, 0, 200, 100);
  2. list_txt.autoSize = true;
se crea un elemento tipo CAMPO DE TEXTO, llamado list_txt, con una posiscion X detallada en el codigo dentro de la escena. tambien que sera redimendionable mediante el autoSize

Código actionscript:
Ver original
  1. list_txt.html = true;
  2. list_txt.multiline = true;
le informamos que esta habilitado para recibir texto HTML, y que sera MUltilinea

Código actionscript:
Ver original
  1. list_txt.htmlText = "<a href=\"asfunction:playMP3, track1.mp3\">Track 1</a><br>";

dentro del texto dinamico, insertamos un codigo HTML, que sera un link. y es aqui donde esta la cuestion

Código actionscript:
Ver original
  1. <a href=\"asfunction:playMP3, track1.mp3\">

asfuntion permite que dentro del formato HTML, podamos introducir un parametro a una funcion ActionScript... es decir..

cuando clikeemos el link, dentro de la funcion playMP3, introducira un parametro llamado track1.mp3

donde en nuestra funcion inicial el parametro (mp3:String), sera reemplazado por track1.mp3..

quedando entonces, en vez de myMP3.loadSound(mp3, true);, algo como myMP3.loadSound(track1.mp3, true);, lo cual hara que se reproduzca el sonido...

bueno, esto es un ejemplo largo, que emplea solo en el caso extremo de que necesites actuar con HTML... de no ser asi.. no tiene sentido que lo uses, y es preferible que emplees metodos mas sencillo como las condicionales que te pase arriba, pero de manera adaptada... espero hayas entendido mejor como usar el asFucntion, pero me parece muy vueltero
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 09/02/2010 a las 11:17