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

Link en DynamicText en codigo

Estas en el tema de Link en DynamicText en codigo en el foro de Flash y Actionscript en Foros del Web. Hola Tengo un dynamicText en mi flash, el cual al cambiar el texto cambio la direccion o link. Realmente lo que hago es que me ...
  #1 (permalink)  
Antiguo 06/02/2010, 12:12
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Link en DynamicText en codigo

Hola

Tengo un dynamicText en mi flash, el cual al cambiar el texto cambio la direccion o link. Realmente lo que hago es que me mande a otro frame.

Usando en el link URL el

Código HTML:
asfunction:miFuncion
pero no se como hacer esto en codigo, porque simplemente cuando cambio

Código HTML:
this.mytexto.text = 'nuevapalabra';
pues pierde la propiedad del link;

Agradesco su ayuda

PD mi version es Acrionscript 2.0
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )

Última edición por dalyla; 06/02/2010 a las 12:14 Razón: Version
  #2 (permalink)  
Antiguo 07/02/2010, 06:59
Avatar de 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

La verdad no te entendi mucho...

tal vez te sea util..

nuevapalabra: String = new String();

var linkeo = this.mytexto.text;

linkeo = nuevapalabra;

en la parte de la URL, que la verdad, insisto en que no entendi bien,

getURL("http://"+linkeo, "_blank");

o algo asi... espero te sirva.. sino, hay que darle mas vueltas, o explicar mejor tu post
__________________
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...
  #3 (permalink)  
Antiguo 08/02/2010, 17:43
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

Por ejemplo en el diseño donde le pones el link, puedes escribir

[asfunction:Mifuncion] suponiendo los corchetes como la caja de texto. Entonces, en vez de irse a una pagina hace lo de la funcion. Entonces cuando doy click a mi DynamicText me manda a otro frame.

Y funciona perfectamente. Es de esta manera porque no es como un boton que en el click se va al frame deseado.

Entonces como digo funciona bien, pero por codigo pues no me funciona, ni siquiera lo reconoce como un link.

En esta parte cambio el caption del text y funciona. En el renglon de abajo escribo
this.mitexto.getURL('asfunction:Mifuncion');

y en teoria deberia funcionar como el de diseño, pero no es asi.

Espero lo haya aclarado
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )
  #4 (permalink)  
Antiguo 08/02/2010, 18:01
Avatar de 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

Cita:
Iniciado por dalyla Ver Mensaje
Entonces, en vez de irse a una pagina hace lo de la 1-funcion. Entonces cuando doy click a mi 2-DynamicText me manda a otro frame.

Y funciona perfectamente. 3-Es de esta manera porque no es como un boton que en el click se va al frame deseado.

Entonces como digo funciona bien, 4-pero por codigo pues no me funciona, ni siquiera lo reconoce como un link.

En esta parte cambio el caption del text y funciona. En el renglon de abajo escribo
this.mitexto.getURL('asfunction:Mifuncion');

y en teoria deberia funcionar como el de diseño, pero no es asi.

Espero lo haya aclarado
1- Cual es la funcion?

2- A que te refieres con darle Click al DunamicText.. es acaso un boton?

3- Si no es un boton, no lo comprendo!

4- Pasa que solo pusiste un fragmento, y no esta clara la idea.

Bueno, en verdad segun intento comprender, no serai muy dificil, pero te pregunto antes de continuar, a ver si a otros tambien les sirve de referencia.. y te ayuda a explicarnos mejor!!

Tienes un campo de texto dinamico o un campo de introduccion de texto, que deseas que al introducir cierto texto, vaya a un frame determinado...? En todo caso debe ser un campo de INTRODUCCION DE TEXTO.. y deberias tener palabras reservadas si es asi... al menos es lo que estoy entendiendo, si solo es eso, no es nada complicado, o explicanos mejor, con lujo de detalles que debes hacer, no lo que hace tu Layout!

Te doy una ayuda para que expliques mejor.

Ejemplo 1. El usuario introduce un texto reservado, tipo "NOTICIAS"

Ejemplo 1.a . Del frame actual, debe ir al frame de noticias


EJEMPLO 2: Actualmente hace eso, pero mediante un boton envio un texto a un campo dinamico, y verifico que si dice EN_LAS_MADRES_CONFIO! me vaya a otro frame, o bien que vaya a una determinada web

Etc, etc..

Es asi como deberias explicarnos.. porque se torno enredado.. tomate tu tiempo y explicanos
__________________
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...
  #5 (permalink)  
Antiguo 08/02/2010, 18:30
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Link en DynamicText en codigo

Yo no entendi nada hasta que vi asfunction

En teoria tienes algo como esto ó no?.
Cita:
function mi_funcion(parametro:String) {
trace(parametro)
}

list_txt.html = true;

list_txt.html = true;

list_txt.htmlText = "<a href=\"asfunction:mi_funcion, hola mundo\">Saludo</a><br>";
, cuál es el problema?. escribe el código real , sube tu archivo a http://www.megaupload.com/ y explicate mejor.
__________________
{ Flash }
  #6 (permalink)  
Antiguo 08/02/2010, 18:41
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

Vaya parece que no se me da el explicarme :(.

Bien, tengo un dynamictext, que segun lo que yo quiera escojo el mes que se vea. Enero, febrero, etc, este se cambiara segun unas operaciones anteriores.

Por ejemplo en una caja de texto pongo una fecha, por decir, y esta fecha despues de procesarla me dice que es febrero. entonces a mi DynamicText lo cambio a Febrero:

Introduzca Fecha [____________]
..
Introduzca Fecha [ 2010/02/01_]

y al hacer click en un boton procesa lo siguiente:

Código PHP:
funcion inicial()
{
.......
Resultado 2;
...
case 
2mitextodinamico.text 'febrero'
mitextodinamico.text.getURL('asfunction:miFuncion'); [COLOR="Orange"]  <--- este renglon no funciona[/COLOR]
break;

...
_global.mes Resultado;
}

function 
miFuncion()
{
this.goToAndStop(_global.mes);

entonces al dar click en mitextodinamico, que ahora su caption es Febrero ira al frame 2, pero si fuera marzo iria al frame 3.

Es como hacer un link dinamico. Lo quiero como link, no como boton.

En una pagina mire que en vez de poner un link tipo http://pagina.com puedes poner "asfunction:mifuncion" y este en vez de irse a una pagina, lee la funcion que le indiques. Y realmente funciona.

Funciona siempre que lo haga por diseño, en la propiedades. Pero como digo que mitextodinamico, le puedo cambiar los valores dinamicamente, ocupo que me funcione por codigo.

Si quieres probar escribiendo "asfunction:mifuncion" en un dynamictext, en la parte de link o URL en propiedades talvez me entiendas.


-------------------------------

Ahora si lo dejo con diseño, de esta manera que te digo y solo cambio el caption, me quita la propiedad del URL o "asfunction".

O sea, si a primera instancia lo tengo como MES, proceso la fecha y le pongo FEBRERO, pues ahora ya no tiene la funcion enlazada.

Saludos y gracias por seguir intentando en ayudarme
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )
  #7 (permalink)  
Antiguo 09/02/2010, 11:11
Avatar de 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
  #8 (permalink)  
Antiguo 09/02/2010, 16:46
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

Código actionscript:
Ver original
  1. list_txt.html = true;
  2. list_txt.multiline = true;
  3. list_txt.htmlText = "<a href=\"asfunction:playMP3, track1.mp3\">Track 1</a><br>";
  4. list_txt.htmlText += "<a href=\"asfunction:playMP3, track2.mp3\">Track 2</a><br>";

Ok, segun esto ya creado el texto dinamico, que no lo voy a crear, ya esta desde un inicio, agrego este codigo, y al hacer click en list_txt llamara la funcion playMP3?

porque utilice esta parte del codigo y no llamo mi funcion, hay algo extra a declarar? Esto solo funciona publicado en pagina web?


Este es mi codigo que no me funciona

Código actionscript:
Ver original
  1. function mifuncion()
  2. {
  3.   this.lbazteca.text = 'cambiado';
  4. }
  5.    
  6.  
  7.  
  8. boton1.onRelease = function(){ 
  9. //trace('prueba');
  10.     this.lbazteca.html = true;
  11.     this.lbazteca.htmlText =  "<a href=\"asfunction:mifuncion\">Azteca</a>";
  12.   }

en diseño es un texto dinamico. y si entra a la funcion. Doy click en el boton y deberia poner el lbazteca como un link y no lo hace.

Muchas gracias por la ayuda, de veras.
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )
  #9 (permalink)  
Antiguo 09/02/2010, 17:01
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Link en DynamicText en codigo

Tengo una idea, antes de volver a escribir codigo, escribe que es lo que quieres hacer y nos explicas con un dibujo.







por otra parte esto no le veo sentido:

Cita:
boton1.onRelease = function(){

//trace('prueba');

this.lbazteca.html = true;

this.lbazteca.htmlText = "<a href=\"asfunction:mifuncion\">Azteca</a>";

}
en lugar de hacer un asfunction, mejor haz un boton común y corriente:
Cita:
boton1.onRelease = function(){


lbazteca.text = 'cambiado';
}
__________________
{ Flash }
  #10 (permalink)  
Antiguo 09/02/2010, 21:43
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

Bueno, el problema es que tengo varios en ese caso, asi que usar boton y label me quita mucho espacio
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )
  #11 (permalink)  
Antiguo 09/02/2010, 21:51
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

solo necesito saber como poner por codigo que al dar click en un texto dinamico me mande a una funcion. y poder cambiarle el texto por codigo. creo que ahora lo escribi concretamente
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )
  #12 (permalink)  
Antiguo 10/02/2010, 08:50
Avatar de 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

Es que no tiene sentido eso de "DARLE CLICK A UN TEXTO DINAMICO".. entiendes.. a lo unico que puedes darle CLICK son a Botones o MC's

POr eso te puse un ejemplo, que tal vez no sea la solucion, pero es la logica....

Dices que haces un calculo para saber si es febrero.. OK... si el resultado es FEBRERO, pues haz un IF ELSE...

pero esa variable febrero debes enviarla con un boton X para que ejecute la accion

Código actionscript:
Ver original
  1. btn_que_envia.onPress = function()
  2. {
  3.  
  4. if(txto_dinamico=="FEBRERO")
  5. {
  6. gotoAndStop(2); // o algo asi
  7. }else if(txto_dinamico=="MARZO")
  8. {
  9. gotoAndStop(3);
  10. }
  11.  
  12. };

esa es la traduccion de lo que entendiendo.. ahora, si tú tambien te encierras en esa forma de trabajar, pues, o estas muy terca/o, o el script que te dieron ya viene asi.

Si es lo segundo, por mas expliaciones que des, no te entenderemos, puesto que solo vemos charcos en vez de mar...

Si te animas, ponlo en un SERVER, tipo MEGAUPLOAD como te dijeron y pasa la URL, asi sera menos Paranormal el ayudarte.
__________________
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...
  #13 (permalink)  
Antiguo 10/02/2010, 13:20
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Link en DynamicText en codigo

Cita:
Iniciado por dalyla Ver Mensaje
como poner por codigo que al dar click en un texto dinamico me mande a una funcion. y poder cambiarle el texto por codigo
Mira crea un movieClip y lo llamas boton_mc y dentro de ese clip creas un campo de texto y lo llamas texto_txt , ahora en la linea de tiempo rpincipal pegas esto:

Cita:

var meses_array:Array = new Array("enero", "febreo", "marzo");

boton_mc.texto_txt.text = "inicio";

boton_mc.onRelease = function() {

var aleatorio:Number = Math.random()*meses_array.length;

boton_mc.texto_txt.text = String(meses_array[int(aleatorio)]);
};
esto hace que al darle click al texto ó boton , cambie el texto por una palabra aleatoria del array.
__________________
{ Flash }
  #14 (permalink)  
Antiguo 10/02/2010, 22:44
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Link en DynamicText en codigo

Asi es Diegoazul, diste en el blanco, es justo lo que queria, ni mas ni menos, no se porque tengo la facilidad de dificultar las cosas a veces, pero gracias a todos por seguir conmigo a encontrar una respuesta.

Gracias

Gracias
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )

Etiquetas: link
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 03:37.