Comunidad de diseño web y desarrollo en internet online

insertar enlaces en XML en un clip de película de Flash

Citar            
MensajeEscrito el 26 Ago 2008 08:11 am
Hola a todos!!!
No sé que hacer, en un documento de flash he creado botones para que cada vez que pinche en él me cargue en un campo de introducción de texto un documento en XML que a su vez tiene enlaces a otras páginas. El campo de introducción de texto está dentro de un clip de película "cursos".

Os adjunto el código Actionscript por si podeis ayudarme en cómo situar el vínculo:

En una capa independiente he incluido este código:
System.useCodepage = true;
cursos.html = true;
cursos.wordWrap = true;
cursos.multiline = true;
cursos.label.condenseWhite = true;
cursosStyle = new TextField.StyleSheet();
cursosStyle.load("cursos.css");
cursos.styleSheet = cursosStyle;
cursosContent = new XML();
cursosContent.ignoreWhite = true;
cursosContent.load("xml/gratistrabajo.xml");
cursosContent.onLoad = function (success)
{
if (success)
{
cursos.text = cursosContent;
} // end if
};
loadMovie("minis/gratistrabajo.swf", contenedor);

El código del botón:
on (release)
{
cursosContent = new XML();
cursosContent.ignoreWhite = true;
cursosContent.load("xml/cursos.xml");
cursosContent.onLoad = function (success)
{
if (success)
{
cursos.text = cursosContent;
} // end if
};
loadMovie("minis/cursos.swf", contenedor);
}

El código del clip de película (aquí es donde me da el error):

//Component construct()

{
editable = false;
html = true;
text = "";
wordWrap = true;
maxChars = null;
restrict = "";
enabled = true;
password = false;
visible = true;
minHeight = 0;
minWidth = 0;
}

Por casiqueno

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 26 Ago 2008 09:56 am
Si no le das formato a los códigos no se pueden leer. inserta tu código en tags de as:

Código :

[as]
Tu codigo aquí
[/as]


Ahora por una parte si deseas que el contenido del campo muestre links este debe tener la propiedad de html en true (esto ya lo tienes hecho) y el texto se le debe introducir con htmlText:

Código ActionScript :

cursos.tuCampoDeTexto.htmlText = this;


Ahora por otro lado como habrás podido ver en el anterior script se puede acceder al campo de texto que tienes dentro del clip, sin tener que enviar una variable dentro de este, así que te aconsejo que utilices este método y elimines el código encima del clip, que todo parece indicar que te da herror porque no lo has situado dentro de un evento del clip:

Código ActionScript :

onClipEvent(load){

   editable = false;
   html = true;
   text = "";
   wordWrap = true;
   maxChars = null;
   restrict = "";
   enabled = true;
   password = false;
   visible = true;
   minHeight = 0;
   minWidth = 0;

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Ago 2008 08:10 am
Gracias por tu respuesta, pero incluyendo el código que escribes, sigue sin que se cargue en el campo de introducción de texto el documento en XML.

Envío el código en XML:

<cursos>
<titulo>Cursos Gratuitos para trabajadores</titulo>
<br>
<contenido>
<ul>
<li><a href="hola.asp" Target="_self">hola</a></li>
<li><a href="adios.asp" Target="_self">adios</a></li>
</ul>
</contenido>
</cursos>

Por casiqueno

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ago 2008 09:12 am
Haz lo siguiente, crea un documento nuevo en blanco, sitúalo donde mismo está tu flash en este momento, crea un campo de texto en la escena con nombre de instancia "cursos" y después sitúa este código en el primer frame de tu película y prueba:

Código ActionScript :

var datos:XML = new XML();
datos.ignoreWhite = true;

datos.onLoad = function(success:Boolean):Void{
   
   if(success){
      
      cursos.html = true;
      cursos.htmlText = this;
      
   }
   
}

datos.load("xml/cursos.xml");


Debe salirte bien y esto te ayudará a encontrar donde tienes el problema.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.