XML Image Link en flash actionscript

  • MJfan02
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 22, 2007
  • Mensajes: 1
  • Status: Offline

Nota Agosto 22nd, 2007, 12:22 pm

Hola a todos, soy nuevo aquí, pero en una grave obligar. Tengo una presentación de diapositivas flash / top historia de uno de mis sitios, y funciona bien, excepto que no puedo entender cómo añadir un enlace a la imagen principal o en el texto. Sigo buscando a él y no puede imaginar qué Im desaparecidos.

Heres el XML:

<? xml version = "1,0" encoding = "UTF-8" standalone = "yes">

<image>
<pic> http://concept.flight9online. com/images/top_story/07camp_275_070813.jpg </ pic>
<thumb> http://concept.flight9online.com/images/top_story/07camp_100_070813.jpg </ pulgar>
El <title> Andre Iguodala Baloncesto Camp </ title>
El <desc> Andre Iguodala Baloncesto Camp fue un éxito, una vez más, este año, ya que tuvo lugar entre julio de 30 - 4 de agosto en Springfield, Illinois. Para ver las fotos del evento haga clic en el Andre Iguodala Fundación Juventud enlace de la izquierda. </ desc>
<link> insertar enlace aquí </ link>
</ imagen>

El actionscript es un poco complicado, debido a que su división en cuatro diferentes marcos, porque la carga de proceso...pero en este marco es donde la mayoría de cuatro de la información entra en juego.

ActionScript & #058;

importación mx.transitions.Tween;
mx.transitions.easing importación. *;

var widthReserve: Número = 10 / / Dos veces el ancho de la frontera en torno a la imagen principal
var heightReserve: Número = 10 / / Dos veces la frontera altura en torno a la imagen principal
var imageAreaWidth: Número = 380; / / Anchura de la imagen principal zona
var imageAreaHeight: Número = 350 / / Altura de la principal área de imagen
var tweenSpeed: Número = 1; / / Tweening velocidad de la miniatura titular posición entre
var destX: Número = thumbHolder. _X; / / Destino de la posición Tweening
var posTween; / / posición entre manejar

mcNavPrev.swapDepths (thumbHolder); / / Trae los botones en el frontal de las miniaturas

/ / Establecer el botón de textos
mcNavPrev.txtCaption.htmlText = ""; "
mcNavNext.txtCaption. htmlText = "» ";

/ / Carga la primera imagen
LoadImage (0);
stop ();

función LoadImage (imgIndex: Number): Void (
/ Borrar theImage título y la descripción
txtImageTitle.htmlText = "";
txtImageDesc.htmlText = "";
txtImageLink.htmlText = "";

/ / Actualizar el preloader
txtLoadText.htmlText = "cargando imagen...";

/ / Eliminar cualquier imagen previamente cargada
imagen. removeMovieClip ();

/ / Obtener el principal marco de imagen de la biblioteca
image = this.attachMovie ( "mcImage", "mcImage", this.getNextHighestDepth ());
/ / Posición que
image._x = 10;
image._y = 10;
/ / Ocultar que hasta que todo esté cargado
imagen. _visible = false;


/ / Crear un MovieClipLoader y los oyentes de la imagen
/ / con el fin de supervisar el proceso de carga
var MCL: MovieClipLoader = new MovieClipLoader ();
var listener: Object = new Object ();
listener.idNum = imgIndex;

/ / Llamada: llamada cuando la imagen está totalmente
/ / carga y comienza a mostrar
oyente. onLoadInit = function (target_mc: MovieClip) (
/ / La imagen está ahora completamente cargada
/ / Calcular y definir el marco de tamaño dependiendo del tamaño de la imagen
image.mcImageBack._width = target_mc._width + widthReserve;
image.mcImageBack._height = target_mc._height + heightReserve;

/ / Pon la imagen en el centro del cuadro
target_mc._x = image.mcImageBack._x + (image.mcImageBack._width - target_mc._width) / 2;
target_mc._y = image.mcImageBack. _y + (image.mcImageBack._height - target_mc._height) / 2;

/ / Añadir el enlace a la imagen
target_mc.onRelease = function () (
getUrl (xmlNode.childNodes [idNum]. childNodes [4]. firstChild.nodeValue, "_blank");
)

/ / Posición de la imagen en su conjunto la zona
image._x = (imageAreaWidth - image.mcImageBack._width) / 2;
image._y = (imageAreaHeight - image.mcImageBack. _height) / 2;



/ / Mostrar la imagen
image._visible = true;

/ / Actualizar la imagen de título y descripción
txtImageTitle.htmlText = xmlNode.childNodes [this.idNum]. childNodes [2]. firstChild.nodeValue;
txtImageDesc.htmlText = xmlNode.childNodes [this.idNum]. childNodes [3]. firstChild.nodeValue;
);

/ / Llamada: llamada cuando una de las imágenes
/ / acabados de carga
oyente. onLoadComplete = function (target_mc: MovieClip) (
);

/ / Asociado al oyente con el movieclip cargador
mcl.addListener (oyente);
/ / Cargar la imagen seleccionada
mcl.loadClip (xmlNode.childNodes [imgIndex]. childNodes [0]. firstChild.nodeValue, image.mcMainImage);
)

mcNavNext. onRelease = function () (
/ / Botón "Siguiente" presionado

if (destX> - ((noOfImages - 6) * stepX)) (
/ / Pendiente en la última imagen en la fila => barrer las miniaturas a la izquierda
destX -= stepX;
posTween.stop ();
posTween = new Tween (thumbHolder, "_x", Strong.easeOut, thumbHolder._x, destX, tweenSpeed, true);
posTween.FPS = 50;
)
)

mcNavPrev. onRelease = function () (
/ / "Anterior" botón presionado
if (destX <0) (
/ / Pendiente en la primera posición => barrer las miniaturas a la derecha
destX + = stepX;
posTween.stop ();
posTween = new Tween (thumbHolder, "_x", Strong.easeOut, thumbHolder._x, destX, tweenSpeed, true);
posTween.FPS = 50;
)
)

Im no está seguro de si esto es suficiente...pero cada vez que hago clic en la imagen que sólo me dice que mi vínculo es indefinido. Yo simplemente no puede imaginar qué Im desaparecidos. Cualquier ayuda sería muy apreciada. El vínculo se denomina nodo en el medio del actionscript donde dice / / Añadir el enlace a la imagen.

Gracias
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 22nd, 2007, 12:22 pm

  • dhonsvick
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: May 27, 2007
  • Mensajes: 49
  • Status: Offline

Nota Agosto 22nd, 2007, 6:37 pm

He probado el código que...Kinda. Esto funcionó. Simplemente tenía un clip en la etapa llamada Titular.

Cosas para recordar, 1 de seguimiento a los datos XML para ver si tienen enlaces está presente - También la mayoría de los bloqueadores de ventanas emergentes _blank bloque de flash. Especialmente los de IE7 y Firefox 2.


Este código trabajado para mí - Sólo una prueba sencilla. Aparte del hecho de que el código se un poco más detallado de lo que generalmente se escribe, no veo nada especialmente malo en ello.

Código: [ Select ]
var test_data:String = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?><image><pic>http://www.google.com/intl/en_ALL/images/logo.gif</pic><thumb>http://www.google.com/intl/en_ALL/images/logo.gif</thumb><title>The Andre Iguodala Basketball Camp</title><desc>The Andre Iguodala Basketball Camp was successful once again this year, as it was held between July 30 - August 4 in Springfield, Illinois. To view photos from the event click the Andre Iguodala Youth Foundation link on the left.</desc><link>http://www.google.com</link></image>';


var myXML:XML = new XML(test_data);
myXML.ignoreWhite = true;

var myData = myXML.firstChild.childNodes;
var mcl:MovieClipLoader = new MovieClipLoader();



var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();

listener.onLoadInit = function(target_mc:MovieClip) {
    target_mc.onRelease = function(){
        getURL(myData[4].firstChild.nodeValue);
    }
}

mcl.addListener(listener);
//Load the selected image
var monkeyDoo = mcl.loadClip(myData[0].firstChild.nodeValue, holder);
  1. var test_data:String = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?><image><pic>http://www.google.com/intl/en_ALL/images/logo.gif</pic><thumb>http://www.google.com/intl/en_ALL/images/logo.gif</thumb><title>The Andre Iguodala Basketball Camp</title><desc>The Andre Iguodala Basketball Camp was successful once again this year, as it was held between July 30 - August 4 in Springfield, Illinois. To view photos from the event click the Andre Iguodala Youth Foundation link on the left.</desc><link>http://www.google.com</link></image>';
  2. var myXML:XML = new XML(test_data);
  3. myXML.ignoreWhite = true;
  4. var myData = myXML.firstChild.childNodes;
  5. var mcl:MovieClipLoader = new MovieClipLoader();
  6. var mcl:MovieClipLoader = new MovieClipLoader();
  7. var listener:Object = new Object();
  8. listener.onLoadInit = function(target_mc:MovieClip) {
  9.     target_mc.onRelease = function(){
  10.         getURL(myData[4].firstChild.nodeValue);
  11.     }
  12. }
  13. mcl.addListener(listener);
  14. //Load the selected image
  15. var monkeyDoo = mcl.loadClip(myData[0].firstChild.nodeValue, holder);

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 58 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC