Comunidad de diseño web y desarrollo en internet online

Problema al cargar mas imagenes FLASH+PHP

Citar            
MensajeEscrito el 15 Dic 2008 05:58 am
Hola Cristalabaleros jejejejeje
Tengo un problema al cargar imagenes desde php en mi flash.
Utilizo Flash Player 8, AS 2, En Flash CS4

Mi codigo AS es:
imagenes = new LoadVars();
imagenes.load("galeria.php");
imagenes.onLoad = function() {
loadMovie(imagenes.grande1,mask_bholder.big_holder);
loadMovie(imagenes.chica1,mini_izq.mini_holder);
loadMovie(imagenes.chica2,mini_der.mini_holder);
}

el de PHP es:
<?php
echo ("&grande1=big/uno.jpg&grande2=big/dos.jpg&grande3=big/tres.jpg&grande4=big/cuatro.jpg&grande5=big/cinco.jpg&grande6=big/seis.jpg&chica1=mini/uno.jpg&chica2=mini/dos.jpg&chica3=mini/tres.jpg&chica4=mini/cuatro.jpg&chica5=mini/cinco.jpg&chica6=mini/seis.jpg");
?>


Ahi de alguna manera funciona, me lee las imagenes, PERO, cuando quiero que lea las imagenes con una variable me dice errores descarados como NaN(Not a Number) y asi...
Mi codigo AS es:
imagenes = new LoadVars();
imagenes.load("galeria.php");
imagenes.onLoad = function() {
loadMovie(imagenes.grande+[i],mask_bholder.big_holder);
loadMovie(imagenes.chica1,mini_izq.mini_holder);
loadMovie(imagenes.chica2,mini_der.mini_holder);
}

Ya lo intente sin el "+", sin [], haciendo experimentos locos como declarar una variable antes y que esta vaya sumando:
i=1;
ejem=imagenes.grande[i];


me explico?

AYUDAAA! :(

Por Knightmare

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2008 07:07 am
Buenas, varias cosas:

-1. ¿Donde tienes declarado el valor de i???
-2. Echalé un ojo a eval()
-3. Porque no lo haces con xml???Solo tendrias que cargar nodos asi:

Código :

<imagen>
     <grande>rutagrande</grande>
     <mini1>rutamini1</mini1>
     <mini2>rutamini2</mini2>
</imagen>

Por SdR

23 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 15 Dic 2008 04:19 pm
1:imagenes.onLoad = function() { "aqui asi: i=1;"
2:eval() ? XD
3:Esque lo necesito hacer con php... :(

Por Knightmare

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2008 05:01 pm
:O!!! eval... xD

imagenes = new LoadVars();
imagenes.load("galeria.php");
imagenes.onLoad = function() {
i=1;
der=2;
izq=0;
imgrande = eval("imagenes.grande" + i);
imizq = eval("imagenes.chica" + izq);
imder = eval("imagenes.chica" + der);
trace (imizq);
loadMovie(imgrande,mask_bholder.big_holder);
loadMovie(imizq,mini_izq.mini_holder);
loadMovie(imder,mini_der.mini_holder);
}


ya funciono XD

Por Knightmare

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2008 09:27 pm
Pues eso....

Y respecto a lo de que tenias que hacerlo con PHP, con Php puedes generar XML. De hecho es la manera que más se suele utilizar para pasar datos estructurados. Aunque también es verdad que en AS2 el manejo de XML es un poco churrero.

Saludos

Por SdR

23 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 15 Dic 2008 10:42 pm
bueno... pues tengo este codigo esta vez el problema es con XML o tal vez sea el codigo AS...

Este es todo el codigo AS:
imagenes = new XML();
imagenes.ignoreWhite = true;
imagenes.load("imgs.xml");
imagenes.onLoad = function() {
der=1;
i=0;
izq=-1;
total_imgs=imagenes.firstChild.childNodes.length;
arreg=total_imgs-1;
loadMovie(imagenes.firstChild.childNodes[i].childNodes[0].attributes.id,mask_bholder.big_holder);
loadMovie(imagenes.firstChild.childNodes[0].childNodes[1].attributes.id,mini_izq.mini_holder);
loadMovie(imagenes.firstChild.childNodes[1].childNodes[1].attributes.id,mini_der.mini_holder);}

mini_der.onRelease = function() {
if(der<total_imgs){i+=1;der+=1;izq+=1;}
if(der==total_imgs||der>total_imgs){
auxizq=arreg-1;
auxder=total_imgs-1;
loadMovie(imagenes.firstChild.childNodes[arreg].childNodes[0].attributes.id,mask_bholder.big_holder);
loadMovie(imagenes.firstChild.childNodes[auxizq].childNodes[1].attributes.id,mini_izq.mini_holder);
loadMovie(imagenes.firstChild.childNodes[auxder].childNodes[1].attributes.id,mini_der.mini_holder);
}else {
loadMovie(imagenes.firstChild.childNodes[i].childNodes[0].attributes.id,mask_bholder.big_holder);
loadMovie(imagenes.firstChild.childNodes[izq].childNodes[1].attributes.id,mini_izq.mini_holder);
loadMovie(imagenes.firstChild.childNodes[der].childNodes[1].attributes.id,mini_der.mini_holder);}}

mini_izq.onRelease = function() {
if(izq>0){i-=1;der-=1;izq-=1;}
if(izq==0||izq<0){
loadMovie(imagenes.firstChild.childNodes[0].childNodes[0].attributes.id,mask_bholder.big_holder);
loadMovie(imagenes.firstChild.childNodes[0].childNodes[1].attributes.id,mini_izq.mini_holder);
loadMovie(imagenes.firstChild.childNodes[1].childNodes[1].attributes.id,mini_der.mini_holder);
}else {
loadMovie(imagenes.firstChild.childNodes[i].childNodes[0].attributes.id,mask_bholder.big_holder);
loadMovie(imagenes.firstChild.childNodes[izq].childNodes[1].attributes.id,mini_izq.mini_holder);
loadMovie(imagenes.firstChild.childNodes[der].childNodes[1].attributes.id,mini_der.mini_holder);}}

Este es el codigo XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen>
<grande id="big/uno.jpg"/>
<chica id="mini/uno.jpg"/>
</imagen>
<imagen>
<grande id="big/dos.jpg"/>
<chica id="mini/dos.jpg"/>
</imagen>
<imagen>
<grande id="big/tres.jpg"/>
<chica id="mini/tres.jpg"/>
</imagen>
<imagen>
<grande id="big/cuatro.jpg"/>
<chica id="mini/cuatro.jpg"/>
</imagen>
<imagen>
<grande id="big/cinco.jpg"/>
<chica id="mini/cinco.jpg"/>
</imagen>
<imagen>
<grande id="big/seis.jpg"/>
<chica id="mini/seis.jpg"/>
</imagen>
<imagen>
<grande id="big/siete.jpg"/>
<chica id="mini/siete.jpg"/>
</imagen>
<imagen>
<grande id="big/ocho.jpg"/>
<chica id="mini/ocho.jpg"/>
</imagen>
<imagen>
<grande id="big/nueve.jpg"/>
<chica id="mini/nueve.jpg"/>
</imagen>
<imagen>
<grande id="big/diez.jpg"/>
<chica id="mini/diez.jpg"/>
</imagen>
<imagen>
<grande id="big/once.jpg"/>
<chica id="mini/once.jpg"/>
</imagen>
<imagen>
<grande id="big/doce.jpg"/>
<chica id="mini/doce.jpg"/>
</imagen>
</imagenes>

Mi unico problema es: Derrepente no agarra la imagen numero dos, esto pasa por ejemplo cuando le doy siguiente y luego me devuelvo. AYUDA!!!!! :s

Por Knightmare

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Dic 2008 04:14 am
Ja je ji jo ju...
Falto la direccion para que vean a que me refiero
http://www.dixel.com.mx/DX_Clientes/practica/

Por Knightmare

19 de clabLevel



 

msie

 

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