Comunidad de diseño web y desarrollo en internet online

Xml y Flash, leer imagenes de una ruta web

Citar            
MensajeEscrito el 26 Oct 2008 12:28 am
Hola amigos, como estan, bueno aqui con algunas duditas nuevamente, espero que me puedan ayudar y me saquen de algun error que pueda tener...
Les cuento, sucede que he estado haciendo un carrusel de fotos en flash con carga de las fotos, valga la redundancia, desde un xml, la carga de imagenes imagino que se entiende, xml llama a la imagen en una ruta de carpeta y lo muestra en tu flash, el asunto biene cuando yo trato de cargar una imagen pero no desde una carpeta de mi servidor o local si no de una ruta alternativa web por ejemplo "http://www.pagina.com/2354678.jpg"

Tengo este codigo xml :

Código :

<artworkinfo>
   <albuminfo>
      <artLocation>http://www.paratucoleccion.com/images/JC_PY_800.jpg</artLocation>
      <artist>Perú y Ecuador crearán fideicomiso para financiar desminado de la frontera común (ampliación)</artist>
      <albumName>Los Gobiernos de Perú y Ecuador acordaron hoy constituir un fideicomiso en el cual ambos países aportarán recursos a efectos de 

financiar las labores de desminado de la frontera común. </albumName>
      <artistLink>http://www.google.com</artistLink>
      <albumLink>http://www.yahoo.com</albumLink>
   </albuminfo>

   <albuminfo>
      <artLocation>album2.jpg</artLocation>
      <artist>The White Stripes</artist>
      <albumName>Elephant</albumName>
      <artistLink>http://www.weberdesignlabs.com</artistLink>
      <albumLink>http://www.freelanceswitch.com</albumLink>
   </albuminfo>
</artworkinfo>


Como ven el primer bloque llama a una imagen en una ruta web y la otra desde una carpeta ya sea local o en mi servidor.

Les pongo el bloque de AS que uso para llamar a la imagen:

Código :

      var newLoad:MovieClip = this.createEmptyMovieClip("artLoad"+num, this.getNextHighestDepth());
      newLoad.createEmptyMovieClip("art",newLoad.getNextHighestDepth());
      newLoad._alpha = 0;
      var mc:Object = {};
      mc.number = num;
      var artLoader:MovieClipLoader = new MovieClipLoader();
      artLoader.addListener(mc);
      artLoader.loadClip(""+infostruc[num].art,newLoad.art);
      mc.onLoadError = function() {
         infostruc[this.number].loaded = true;
         loadNext();
      };


Bien, pregunta, pq es que cuando doy una vista previa desde flash la imagen de internet o ruta web la carga con normalidad y porque cuando subo el swf y el xml a mi servidor la imagen de ruta web al parecer carga pero me muestra un espacio en blanco, cual es el problema aqui? carga, no carga?, alguien me puede dar una manito?, seria necesario poner todo el AS para una mejor comprencion de mi problema?, espero me puedan ayudar amigos y de ante muchas gracias
Ah... les pongo la muestra de la animacion para que vean o entiendan el problema y me puedan dar una manito :)

[flash width= height=][/flash]

[flash width=590 px height=300 px]http://www.andemusical.com/iTunesAlbumArt.swf[/flash]

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Oct 2008 03:41 pm
Nadie tiene alguna sugerencia :( :P

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Nov 2008 06:32 pm
@julfit0, estás usando algún componente o es completamente as?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Nov 2008 06:50 pm
Hola chininet!.
pucha, mira no es un componente, es un AS, pero este me lo descargue y lo he estado modificando segun a mi parecer.
Ahora, tengo ese problema de que cuando quiero jalar una imagen desde internet a este carrusel no muestra nada mas q una imagen en blanco...
dime amigo, seria mejor q te pase este carrusel completo? o con una parte del codigo es suficiente para que me des una manito.

De verdad, mil gracias siempre por el apoyo

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Nov 2008 03:51 pm
Este... no se si sea demaciado fresco de mi parte sobre el echo de insistir en algo que aun no me sale :P , pero ya llevo semanas intentando resolver esto y aun no tengo ningun resultado positivo... Chininet... si estas por ahi podrias ayudarme? o alguno de ustedes quisiera darme una manito o referencias con respecto a este pequeño-gran inconveniente? :cry:
Saludos :)

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Nov 2008 05:37 am
La política de seguridad de Flash no permite que accedas a elementos que se encuentran fuera de tu dominio, por eso no puedes ver la imagen. Una posible solución es utilizar php y su librería gd para copiar esa imagen en tu dominio y poder verla.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 08 Jun 2011 12:49 pm
hola buenas para todos, es la primera vez que escribo en este foro. les cuento la situacion del problema que tengo para que si son tan amables me pueden dar una mano con este tema que me tiene loco ya hace dias.

estoy haciendo una galeria de fotos la cual carga un xml, hasta ahi todo espectacular! localmente me anda barbara la galeria todo re lindo. ahora el problema empieza cuando la subo al servidor de dominio. el swf carga pero al momento de tomar los datos del xml me sale todo "undefined".

adjunto el cod para que ustedes me ayunden:

AS:

//////////////// INITIAL VARS /////////////////////////////////////////////////////////////////////////////////
// Set first gallery displayed by default
_global.galleryNum = 0;
// Set first image displayed by default
_global.ID = 0;
// Set your document stage width and height here
var stageW = 800;
var stageH = 600;
// Set spacing amount between thumbnail images
var thumbSpace = 1;
// Set the maximum amount of thumbs to be displayed here. Scrolling will be enabled if total of thumbs is greater than default_maxThumbs
var default_maxThumbs = 7;
// Set border amount here
var border = 15;
menu_mc.bgX = menu_mc.bg._x;
// Set initial size of white bg here
destWidth = bg_mc.bg._width=400;
destHeight = bg_mc.bg._height=400;
// Alignment varibles
fullscreen_mcY = fullscreen_mc._y;
select_mcY = select_mc._y;
bgX = bg._x;
bgY = bg._y;
menu_mcX = menu_mc._x;
menu_mcY = menu_mc._y;

//////////////// LOAD XML DATA //////////////////////////////////////////////////////////////////////
loadXML = function (loaded) {
if (loaded) {
xmlNode = this.firstChild;
Name = [];
Folder = [];
Thumb = [];
Large = [];
Caption = [];
Colour = [];
Copy = [];
select_mc.selectShow.txt_mc.txt.text = xmlNode.childNodes[_global.galleryNum].attributes.Name;
buildGallery();
} else {
trace("Error loading XML");
}
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load('content.xml');
//////////////// CSS STYLESHEET /////////////////////////////////////////////////////////////////////////////////
var styles = new TextField.StyleSheet();
// Set hyperlink colour and decoration here
styles.setStyle("a:link",{color:'#00FFFF', textDecoration:'none'});
styles.setStyle("a:hover",{color:'#00FFFF', textDecoration:'underline'});
info_mc.txt.html = true;
info_mc.txt.styleSheet = styles;
// Hides these movieclips initially
hover_mc._visible = false;
hover_mc.startDrag([lockCenter]);
info_mc._alpha = 0;
info_mc.destAlpha = 0;
bttnNext._visible = false;
bttnPrev._visible = false;
//////////////// ON STAGE RESIZE /////////////////////////////////////////////////////////////////////////////////
stageListener = new Object();
Stage.addListener(stageListener);
alignObjects = function () {
bg._x = bgX-(Stage.width-stageW)/2;
bg._y = bgY-(Stage.height-stageH)/2;
bg._width = Stage.width;
bg._height = Stage.height;
menu_mc._x = menu_mcX-(Stage.width-stageW)/2+(Stage.width-stageW)/2;
menu_mc._y = menu_mcY+(Stage.height-stageH)/2;
menu_mc.bg._x = menu_mc.bgX-(Stage.width-stageW)/2;
menu_mc.bg._width = Stage.width;
fullscreen_mc._x = -(Stage.width-stageW)/2+Stage.width-fullscreen_mc._width-10;
fullscreen_mc._y = fullscreen_mcY+(Stage.height-stageH)/2;
select_mc._x = -(Stage.width-stageW)/2+10;
select_mc._y = select_mcY+(Stage.height-stageH)/2;
};
stageListener.onResize = function() {
alignObjects();
};
alignObjects();
//////////////// BUTTON FUNCTIONS /////////////////////////////////////////////////////////////////////////////////
bg_mc.bg.bttnNext.onRelease = function() {
nextID();
menu_mc.scroll_mc.thumb_mc["thumb"+_global.ID].selectThumb();
};
bg_mc.bg.bttnNext.onRollOver = function() {
bttnNext._visible = true;
};
bg_mc.bg.bttnNext.onRollOut = bg_mc.bg.bttnNext.onDragOut=function () {
bttnNext._visible = false;
};
bg_mc.bg.bttnPrev.onRelease = function() {
prevID();
menu_mc.scroll_mc.thumb_mc["thumb"+_global.ID].selectThumb();
};
bg_mc.bg.bttnPrev.onRollOver = function() {
bttnPrev._visible = true;
};
bg_mc.bg.bttnPrev.onRollOut = bg_mc.bg.bttnPrev.onDragOut=function () {
bttnPrev._visible = false;
};
info_bttn.bttn.onRelease = function() {
getURL(url[ID], "_blank");
};
info_bttn.bttn.onRollOver = function() {
info_mc.destAlpha = 100;
};
info_bttn.bttn.onRollOut = info_bttn.bttn.onDragOut=function () {
info_mc.destAlpha = 0;
};
nextID = function () {
if (ID<(total-1)) {
_global.ID++;
loadID();
}
};
prevID = function () {
if (ID>0) {
_global.ID--;
loadID();
}
};
loadID = function () {
holder._alpha = -100;
info_mc._alpha = 0;
info_mc.destAlpha = 0;
bg.newHEX = Colour[_global.ID];
menu_mc.hover.txt.text = Caption[_global.ID];
loadMovie(Folder+"/"+Large[_global.ID], holder);
};
_global.thumbClick = function() {
holder._alpha = -100;
loadID();
};
//////////////// ON IMAGE LOAD /////////////////////////////////////////////////////////////////////////////////
alignPic = function () {
destWidth = holder._width;
destHeight = holder._height;
holder._x = (stageW-holder._width)/2;
holder._y = (stageH-holder._height-menu_mc._height)/2;
bg_mc.bg._width += (destWidth+border-bg_mc.bg._width)/5;
bg_mc.bg._height += (destHeight+border-bg_mc.bg._height)/5;
bg_mc.bg._x = holder._x;
bg_mc.bg._y = holder._y;
bg_mc._x = holder._width/2;
bg_mc._y = holder._height/2;
bttnNext._y = holder._y+(holder._height-bttnNext._height)/2;
bttnNext._x = bg_mc._width+(stageW-bg_mc._width)/2-bttnNext._width-border/2;
bttnPrev._y = holder._y+(holder._height-bttnPrev._height)/2;
bttnPrev._x = (stageW-bg_mc._width)/2+bttnPrev._width+border/2;
preloader._x = holder._x+holder._width/2;
preloader._y = holder._y+holder._height/2;
info_mc._x = holder._x;
info_mc._y = holder._y+holder._height-info_mc._height;
info_mc.bg._width = holder._width;
info_mc.txt.htmlText = Copy[_global.ID];
info_mc.txt._width = info_mc.bg._width-20;
info_mc.txt._x = info_mc.bg._x+10;
info_mc.txt._height = info_mc.txt.textHeight+10;
info_mc.bg._height = info_mc.txt._height+20;
};
alignPic();
//////////////// BUILD GALLERY FUNCTION //////////////////////////////////////////////////////////////////////
buildGallery = function () {
_global.ID = 0;
destWidth = 0;
destHeight = 0;
//Remove previously created photos and thumbs
for (j=0; j<currentTotal; j++) {
menu_mc.scroll_mc.thumb_mc["thumb"+j].removeMovieClip();
}
total = xmlNode.childNodes[_global.galleryNum].childNodes.length;
galleryTotal = xmlNode.childNodes.length;
Folder = xmlNode.childNodes[_global.galleryNum].attributes.Folder;
maxThumbs = default_maxThumbs;
//Disable scrolling if too few thumbs
if (maxThumbs>total) {
maxThumbs = total;
}
// Sets destination width and height for each image
for (n=0; n<galleryTotal; n++) {
Name[n] = xmlNode.childNodes[n].attributes.Name;
select_mc.selectBttn_mc.selectBttn.duplicateMovieClip("selectBttn"+n,n);
select_mc.selectBttn_mc["selectBttn"+n]._y = -select_mc.selectBttn_mc.selectBttn._height-(select_mc.selectBttn_mc.selectBttn._height)*n;
select_mc.selectBttn_mc["selectBttn"+n].txt_mc.txt.text = Name[n];
select_mc.selectBttn_mc["selectBttn"+n].ID = n;
}
for (i=0; i<total; i++) {
Thumb[i] = xmlNode.childNodes[galleryNum].childNodes[i].attributes.Thumb;
Large[i] = xmlNode.childNodes[galleryNum].childNodes[i].attributes.Large;
Caption[i] = xmlNode.childNodes[galleryNum].childNodes[i].attributes.Caption;
Colour[i] = xmlNode.childNodes[galleryNum].childNodes[i].attributes.Colour;
Copy[i] = xmlNode.childNodes[galleryNum].childNodes[i].childNodes[0].firstChild.nodeValue;
//Build thumb menu
menu_mc.scroll_mc.thumb_mc.thumb.duplicateMovieClip("thumb"+i,i);
menu_mc.scroll_mc.thumb_mc["thumb"+i]._x = (menu_mc.scroll_mc.thumb_mc["thumb"+i]._width+thumbSpace)*i;
loadMovie(Folder+"/"+Thumb[i], menu_mc.scroll_mc.thumb_mc["thumb"+i].holder);
menu_mc.scroll_mc.thumb_mc["thumb"+i].ID = i;
menu_mc.scroll_mc.mask_mc._width = ((menu_mc.scroll_mc.thumb_mc.thumb._width+thumbSpace)*maxThumbs)-thumbSpace;
menu_mc.scroll_mc._x = Math.round(-(Stage.width-stageW)/2+Stage.width/2-menu_mc.scroll_mc.mask_mc._width/2);
//Reset scroll menu to first image on gallery load
menu_mc.scroll_mc.thumb_mc._x = 0;
menu_mc.scroll_mc.destX = 0;
}
loadID();
currentTotal = total;
};
////////////Thumnail menu and preloader script////////////
this.menu_mc.thumb_menu.destX = this.menu_mc.thumb_menu._x;
onEnterFrame = function () {
this.menu_mc.thumb_menu._x += (this.menu_mc.thumb_menu.destX-this.menu_mc.thumb_menu._x)/3;
hover.txt._width = hover.txt.textWidth+10;
hover.bg._width = hover.txt._width+10;
//Info show and hide
info_mc._alpha += (info_mc.destAlpha-info_mc._alpha)/3;
header_mc._alpha = info_mc._alpha;
loaded = holder.getBytesLoaded();
filesize = holder.getBytesTotal();
percentage = Math.round((loaded/filesize)*100);
// Preloader script
if (filesize == loaded && filesize>100) {
preloader.left.half._rotation = 180;
preloader.right.half._rotation = 180;
if (bg_mc.hitTest(_parent._xmouse, _parent._ymouse, true) && holder._alpha>=100) {
if (!bttnNext.hitTest(_parent._xmouse, _parent._ymouse, true) && !bttnPrev.hitTest(_parent._xmouse, _parent._ymouse, true)) {
info_mc.destAlpha = 100;
} else {
info_mc.destAlpha = 0;
}
} else {
info_mc.destAlpha = 0;
}
alignPic();
if (holder._alpha<100) {
holder._alpha += 5;
}
} else {
info_mc._alpha = 0;
info_mc.destAlpha = 0;
if (isNaN(percentage) or percentage == 0) {
percentage = 0;
preloader.left.half._rotation = 0;
preloader.right.half._rotation = 0;
} else if (percentage<=50 && percentage>0) {
preloader.left.half._rotation = 0;
preloader.right.half._rotation = (360/100)*percentage;
} else if (percentage>50 && percentage<100) {
preloader.left.half._rotation = (360/100)*(percentage-50);
preloader.right.half._rotation = 180;
}
}
preloader.percentageTxt = percentage;
};

stop();



Archivo XML

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<content>
<gallery Name="SOFT" Folder="Gallery1">
<image Thumb="thumb1.jpg" Large="image1.jpg" Caption="Art.86" Colour="293640">
<copy><![CDATA[<p>Art.86 Conjunto Soft triangulito, en microfibra c/ culote less. Colores: Blanco / Negro-Blanco/Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb2.jpg" Large="image2.jpg" Caption="Art.94" Colour="181f0a">
<copy><![CDATA[<p>Art.94 Conjunto soft, abrochado adelante, en microfibra estampada c/ puntilla, con colales. Colores: Blanco/Negro-Blanco/Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb3.jpg" Large="image3.jpg" Caption="Art.93" Colour="440002">
<copy><![CDATA[<p>Art.93 Conjunto soft, en tricot, c/ colales regulable y detalle en mariposa de strass con elastico lurex. Colores: Blanco, Negro, Hueso, Rojo, Rosa. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb4.jpg" Large="image4.jpg" Caption="Art.92" Colour="3a3f36">
<copy><![CDATA[<p>Art.92 Conjunto soft con base, en algodon y lycra con puntilla, c/ culote less. Colores: Blanco, Negro, Hueso, Rojo, Rosa. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb5.jpg" Large="image5.jpg" Caption="Art.90" Colour="2e0211">
<copy><![CDATA[<p>Art.90 Conjunto soft en algodon y lycra, c/ cola less y detalle de estrella. Colores: Blanco, Negro, Hueso, Rojo, Rosa. Talles: 85 al 100.</p>]]></copy>

</image>
<image Thumb="thumb6.jpg" Large="image6.jpg" Caption="Art.91" Colour="181f0a">
<copy><![CDATA[<p>Art.91 Conjunto soft con base en algodon y lycra, c/ estampa destello y culote less. Colores: Blanco, Negro, Hueso, Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb7.jpg" Large="image7.jpg" Caption="Art.91 - Negro" Colour="141414">
<copy><![CDATA[<p>Art.91 Conjunto soft con base en algodon y lycra, c/ estampa destello y culote less. Colores: Blanco, Negro, Hueso, Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb8.jpg" Large="image8.jpg" Caption="Art.87" Colour="181f0a">
<copy><![CDATA[<p>Art.87 Conjunto soft triangulito, en tricot, c/ culote less y elastico bordado. Colores: Blanco, Negro, Hueso, Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb9.jpg" Large="image9.jpg" Caption="Art.29" Colour="181f0a">
<copy><![CDATA[<p>Art.29 Conjunto arco base, copa entera de algodon y lycra c/ vedetina. Colores: Blanco, Negro, Hueso, Rojo. Talles: 85 al 100.</p>]]></copy>
</image>
<image Thumb="thumb51.jpg" Large="image51.jpg" Caption="Art.30" Colour="181f0a">
<copy><![CDATA[<p>Art.30 Conjunto arco base, algodón y lycra, 1/2 copa, c/ cola less. Colores: Blanco, Negro, Hueso, Rojo. Talles: 85 al 100.</p>]]></copy>
</image>


Gracias por la atencion al tema!!! espero poder encontrar la solucion al problema

Saludos
Damian Lopez

Por dasapol1982

1 de clabLevel



 

firefox

 

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