Comunidad de diseño web y desarrollo en internet online

Como crear mi Array en Actionscript( nivel dificultad: 0)

Citar            
MensajeEscrito el 22 Jul 2009 02:00 pm
Buenas de nuevo.
Por delante , quede claro que sé entre poco y muy poquísisimo de Flex y actionscript y xtml( o como se diga que me lío con las siglas)

Solucionado el tema anterior con este otro que me viene ahora creo que ya podré casi implementar la galeria de fotos para el nuevo curso escolar. El caso es que tengo esto que funciona:

<mx:Array id="dataSet">

<mx:String>img/photos400/photo01.jpg</mx:String>
<mx:String>img/photos400/photo02.jpg</mx:String>
<mx:String>img/photos400/photo03.jpg</mx:String>
<mx:String>img/photos400/photo04.jpg</mx:String>
<mx:String>img/photos400/photo05.jpg</mx:String>
....
<mx:String>img/photos400/photo25.jpg</mx:String>
</mx:Array>
Pero yo quiero implementar esto para cargar desde la photo01.jpg hasta una que vaya controlada por una variable llamémosla "fin".
Necesito algo así como
Definir el array id="dataSet" y luego:
for i=1 to fin
cargar el <mx:String>img/photos400/photo0i.jpg</mx:String>
next i

Y todo esto supongo que se debe hacer en actionscript verdad?
Alguna alma caritativa me puede escribir el cómo de esta declaración de la array y el bucle?
Yo estoy intentándolo pero voy googleando y foreando y por ahora no lo saco...
Gràcias
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2009 07:28 pm
hola

si y seria asi:

Código ActionScript :

var fin:int = 5;
for ( var i:int = 0; i < 5; i++ )
{
    //carga de la imagen con http y seteo de los listeners
}



SAludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2009 09:06 pm
Pues va a ser que no entiendo nada. Aquí solo defines el bucle. Defines la variable fin como = 5. Pues vale. Luego un bucle de 1 a 5. Ni siquiera a fin. I a mi sinceramente crear un bucle no es lo que me preocupa. A mi me preocupa que no se como implementar lo que digo en actionscript o como sea que sea. Yo creo que no me has respondido a mi pregunta.
Gracias de todas formas.
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 12:04 am
chii las patatias te ayudan y te quejas..anda

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 07:22 am
Tanto como queja no diría yo.
Es una constatación. Sé muy poco y no queda explicado como se gestiona, crea el array que es lo que no entiendo. El bucle , constato que segun mi entender define la variable fin para luego no utilizarla. Creo que tiene un pequeño error . Doy las gracias en el post y utiliizo en todo momento un "yo creo" y como mucho la expresión coloquial "pues vale" que no pretende ser ofensiva. Si lo és lo siento.
Gràcias de nuevo y si alguien del foro puede explicar lo del array pues me hará un gran favor pues a estas horas aún no solucioné.
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 07:29 am
Jordi, supongo que lo que tienes que funciona es mostrar una serie de imágenes, aunque muestras todas. Para ello usas un "Array" FIJO. Supongo que se podría hacer usando un "Array" que se vaya rellenando con el array anterior desde una posición a dicha posición más un número de ellos. O, de algún modo "filtrar" dicho Array
en la página de adobe está bien explicado (en inglés) -es largo de leer y hasta la tercera parte no habla de los "filtros"- y el resumen sería algo como -he cortado y copiado miserablemente el ejemplo-

Código ActionScript :

<?xml version="1.0"?>
<!-- dpcontrols\SortFilterArrayCollection.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="600">
    <mx:Script>
        <![CDATA[
            import mx.collections.*;
    
           /* Función para filtrar items */
            public function stateFilterFunc(item:Object):Boolean {
                return item.label >= "M" && item.label < "O";
            }
            
            /* Function para aplicar los filtros */
            public function filterAC():void {
                myAC.filterFunction=stateFilterFunc;
                myAC.refresh();
            }
        ]]>
    </mx:Script>

    <!-- Lo que creamos no es un array sino un ArrayCollection-->
    <mx:ArrayCollection id="myAC">
        <mx:Array id="myArray">
            <mx:Object label="LA" data="Baton Rouge"/>
            <mx:Object label="NH" data="Concord"/>
            <mx:Object label="TX" data="Austin"/>
            <mx:Object label="MA" data="Boston"/>
            <mx:Object label="AZ" data="Phoenix"/>
            <mx:Object label="OR" data="Salem"/>
            <mx:Object label="FL" data="Tallahassee"/>
            <mx:Object label="MN" data="Saint Paul"/>
            <mx:Object label="NY" data="Albany"/>
        </mx:Array> 
    </mx:ArrayCollection>
        <mx:Button id="filterButton" label="Filter" click="filterAC();"/>

No sé si es lo que buscas. Es que en Flex hay muchos modos de hacer las cosas: La pura y dura todo desde AS o aprovechando la potencia de los dataProviders y de muchas más cosas

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 08:37 am
Muchísimas gràcias por responder. De todas formas y sin haber mirado aún a fondo pués tengo que salir ahora un rato, no és lo que quería hacer o eso creo. Mi problema fué: Con muchísimo esfuerzo implementé una galeria de imagenes gratuita que encontré en una pàgina web. La metí como módulo dentro de mi página web del centro. Eso sí la galeria funcionaba con un array que cargaba de la carpeta photos400 las succesivas imagenes de la 1 a la 20. Era así:

<mx:Array id="dataSet">

<mx:String>img/photos400/photo01.jpg</mx:String>
<mx:String>img/photos400/photo02.jpg</mx:String>
<mx:String>img/photos400/photo03.jpg</mx:String>
<mx:String>img/photos400/photo04.jpg</mx:String>
<mx:String>img/photos400/photo05.jpg</mx:String>
....
<mx:String>img/photos400/photo25.jpg</mx:String>
</mx:Array>

Yo lo que quiero es tener 20 carpetas de fotos, llamémoslas photos400, photos401, photos402,... y cada una seguramente con un número diferente de fotos. en la photos 400 puede haber 25 fotos, en la photos401 puede que solo 20,... pero me interesa que queden en carpetas separadas y no todas tiradas juntas para yo poder acceder fácil y ordenadamente a ellas. Entonces lo que debo es llamar en todas las carpetas a las fotos de la misma manera. Que abra la carpeta que abra diga photo01.jpg, photo02.jpg...aunque claro en cada carpeta son fotos diferentes aunque se llamen photo01.jpg. Espero que se entienda. Entonces solo tengo que cargar el módulo con dos variables "i"=numero de carpeta y "j"=nº de fotos de la carpeta "i". Que quede algo tipo así :

For v=1 to i
<mx:string>img/photos"j"/photos" v ".jpg</mx:String>
next i
y claro antes algo que me defina el Array este de <mx:Array id="dataSet">.

Todo esto yo no sé nada de actionscript y aquí hago una mezcla de mxml, y pupurrillos varios que no sé como se ataca.

Eso és lo que querría.
Gràcias de nuevo
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 11:01 am
Vale. Supongo que la idea es tener un tileList, el datasource será un Array. Lo que haremos es rellenar dicho array cuando se pulse un botón -no necesitas ningún for ni nada por el estilo-
Antes de nada, tenemos que tener en cuenta que en Flex se puede definir un Array de muchos modos. Uno es con el sistema de etiquetas que tienes, el otro es directamente en AS. Así que un modo simple -y a lo burro- sería

Código ActionScript :

<?xml version="1.0"?>
<!-- dpcontrols\ArrayCollectionInAS.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData(0)">
    <mx:Script>
        <![CDATA[
            [Bindable]
            public var myAC:Array;
            
            public function initData(indice:Number):void {
                switch (indice){  //según el valor del índice
                     case 0:
                          myAC=new Array["img/photos400/photo01.jpg",
                                                  "img/photos400/photo02.jpg",
                                                  "img/photos400/photo03.jpg"];
                         break;
                     case 1:
                          myAC=new Array["img/photos500/photo01.jpg",
                                                  "img/photos500/photo02.jpg",
                                                  "img/photos500/photo03.jpg"];
                         break;
                  }
        ]]>
    </mx:Script>
     <mx:TileList dataProvider="{myAC}"/>
</mx:Application>

Es sólo una idea -de Flex ando bastante verde-

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 12:02 pm
Pues mil gràcias.
Por ahora como tengo errores implemento esto más simple para ir viendo:

<mx:Script>
<![CDATA[
[Bindable]
public var dataSet:Array;
dataSet=new Array["img/photos400/photo01.jpg",
"img/photos400/photo02.jpg",
"img/photos400/photo03.jpg"];
]]>
</mx:Script>
<mx:TileList dataProvider="{dataSet}"/>

<local:DisplayShelf id="shelf" horizontalCenter="95" verticalCenter="0"
borderThickness="10" borderColor="#FFFFFF" dataProvider="{dataSet}" enableHistory="false" width="100%" />

y me da error 1120 Acceso a una propiedad dataSet no definida. Esto es porque necesito algun import?. Que debo poner?

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 02:18 pm
Sigo intentándolo pese a mi inexperiencia.

Mi código en el módulo ahora se reduce a:

Código ActionScript :

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"  layout="vertical" >
<mx:Script>
      <![CDATA[
         import mx.core.Application
   
      ]]>
   </mx:Script>
   <mx:Binding source="sel.value" destination="shelf.selectedIndex" />
   <mx:Binding destination="sel.value" source="shelf.selectedIndex" />
   
   <mx:Binding source="angle.value" destination="shelf.angle" />
   <mx:Binding source="pop.value" destination="shelf.popout" />

   <mx:Array id="dataSet">
                     
      <mx:String>img/photos400/photo02.jpg</mx:String>   
       </mx:Array>
   <mx:Canvas width="900" height="460">
   
   <mx:VBox horizontalCenter="0" bottom="10"
      horizontalAlign="center" verticalAlign="middle" >       

      <mx:HBox>
         <mx:Label text="Angle:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="angle" minimum="5" value="5" maximum="90" snapInterval=".1"           width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="Selection:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="sel" minimum="0" value="0" maximum="{shelf.dataProvider.length}" snapInterval="1" width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="pop:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="pop" minimum="0" value=".88" maximum="1" snapInterval=".01" width="400"  visible="false"/>
      </mx:HBox>

   </mx:VBox>
      <mx:Label x="35" y="105" text="You selected: {Application.application.numerodeGaleria}"/>
   <local:DisplayShelf id="shelf"  horizontalCenter="95" verticalCenter="0"
      borderThickness="10" borderColor="#FFFFFF" dataProvider="{dataSet}"  enableHistory="false" width="100%"  />
   </mx:Canvas> 


</mx:Module>






Y yo intento mi versión en actionscript así:

Código ActionScript :

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"  creationComplete="initData();" layout="vertical" >
<mx:Script> 
        <![CDATA[ 
        import mx.core.Application;
        import mx.collections.*;
        import mx.core.Application;
        import mx.rpc.events.*;
       [Bindable] 
         public var dataSet:Array; 
         public function initData():void{
         
          dataSet=new Array["img/photos400/photo02.jpg"];
        }
                                
        ]]> 
</mx:Script> 
  
     <mx:TileList dataProvider="{dataSet}"/> 
   
   
   
   <mx:Binding source="sel.value" destination="shelf.selectedIndex" />
   <mx:Binding destination="sel.value" source="shelf.selectedIndex" />
   
   <mx:Binding source="angle.value" destination="shelf.angle" />
   <mx:Binding source="pop.value" destination="shelf.popout" />
<mx:Canvas width="900" height="460">
   
   <mx:VBox horizontalCenter="0" bottom="10"
      horizontalAlign="center" verticalAlign="middle" >       

      <mx:HBox>
         <mx:Label text="Angle:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="angle" minimum="5" value="5" maximum="90" snapInterval=".1" width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="Selection:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="sel" minimum="0" value="0" maximum="{shelf.dataProvider.length}" snapInterval="1" width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="pop:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="pop" minimum="0" value=".88" maximum="1" snapInterval=".01" width="400"  visible="false"/>
      </mx:HBox>

   </mx:VBox>
      <mx:Label x="35" y="105" text="You selected: {Application.application.numerodeGaleria}"/>
   <local:DisplayShelf id="shelf"  horizontalCenter="95" verticalCenter="0"
      borderThickness="10" borderColor="#FFFFFF" dataProvider="{dataSet}"  enableHistory="false" width="100%"  />
   </mx:Canvas> 


</mx:Module>



Y que carai falla que no va bien?

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 06:12 pm
Hola

A ver si entiendo, vos necesitas tener un array a paths de fotos que pueden estar en diferentes carpetas, por ejemplo asi:

Código ActionScript :

<mx:Array id="dataSet">         
      <mx:String>img/photos400/photo02.jpg</mx:String>
      <mx:String>img/photos401/photo02.jpg</mx:String>
      <mx:String>img/photos402/photo02.jpg</mx:String>
</mx:Array> 


En un posteo anterior tuyo vi este speudocodigo

Código :

For v=1 to i
<mx:string>img/photos"j"/photos" v ".jpg</mx:String>
next i

Esto no es correcto, necesitas hacer algo como esto

Código :

for v=0 to cantidad(dataSet)
begin
    pathImage <- dataSet[i] //De esta manera objengo el path de la foto, sin importar en q carpeta este
end


Eso traducido a AS3 seria de la siguiente manera

Código ActionScript :

var pathImage:String;
for (var i:int = 0; i < dataSet.length; i++)
{
     pathImage = dataSet[i];
     //ahora con la url de la imagen haces lo que queiras
}



Nose, eso es lo q me parece q necesitas, cualquier cosa avisa

Saludos :D

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2009 07:25 pm
Pues llevo horas intentando y nada. Como no sé pues no sale. En todo caso lo que me propones es un cambio de enfoque que me queda lejos de entender. No entiendo ni la frase de la url.

Yo pido, que por pedir no quede alguien que me diga por ahora algo más simple para empezar.
Aquí cargo una foto en un array yo diria.

Código ActionScript :

<mx:Array id="dataSet"> 
  <mx:String>img/photos400/photo02.jpg</mx:String>    
    </mx:Array> 
 

y con esto entro al visor de fotos y todo va bien:

Código ActionScript :

<local:DisplayShelf id="shelf"  horizontalCenter="95" verticalCenter="0" 
      borderThickness="10" borderColor="#FFFFFF" dataProvider="{dataSet}"  enableHistory="false" width="100%"  />
 

Mi pregunta simplificada seria como substituir el código :

Código ActionScript :

<mx:Array id="dataSet">
  <mx:String>img/photos400/photo02.jpg</mx:String>    
    </mx:Array> 
 

por uno que sea en actionscript y todo funcione bien.

Mil gracias a todos.
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 06:59 am
Jordi en el enlace de la página de Adobe que te puse te indica los dos modos de declarar un Array (o un Arraycollection)
Fijaté que, en AS, en la etiqueta Application escribimos

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData()">

Que es lo que hace que, al principio de todo se ejecute la función "initData()" definida más abajo.
Al escribir

<mx:Script>
<![CDATA[
import mx.collections.*;
[Bindable]
public var stateArray:ArrayCollection;

....
]]>
</mx:Script>

El "blindable" hace que sea una variable que puedes usar a la hora de darle la propiedad "dataProvider" a cualquier elemento de Flex

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 01:03 pm
Este código no me funciona:

Código ActionScript :

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"  initialize="initData()" layout="vertical" >
<mx:Script> 
        <![CDATA[ 
        import mx.core.Application;
        import mx.collections.*;
       [Bindable] 
         public var dataSet:Array; 
         public function initData():void{
         
          dataSet=new Array["img/photos400/photo02.jpg"];
        }
                                
        ]]> 
</mx:Script> 
  
<mx:Tilelist dataProvider="{dataSet}"/>
   
   
   
   <mx:Binding source="sel.value" destination="shelf.selectedIndex" />
   <mx:Binding destination="sel.value" source="shelf.selectedIndex" />
   
   <mx:Binding source="angle.value" destination="shelf.angle" />
   <mx:Binding source="pop.value" destination="shelf.popout" />
<mx:Canvas width="900" height="460">
   
   <mx:VBox horizontalCenter="0" bottom="10"
      horizontalAlign="center" verticalAlign="middle" >       

      <mx:HBox>
         <mx:Label text="Angle:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="angle" minimum="5" value="5" maximum="90" snapInterval=".1" width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="Selection:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="sel" minimum="0" value="0" maximum="{shelf.dataProvider.length}" snapInterval="1" width="400"  visible="false"/>
      </mx:HBox>

      <mx:HBox>
         <mx:Label text="pop:"  visible="false"/>
         <mx:HSlider liveDragging="true" id="pop" minimum="0" value=".88" maximum="1" snapInterval=".01" width="400"  visible="false"/>
      </mx:HBox>

   </mx:VBox>
      <mx:Label x="35" y="105" text="You selected: {Application.application.numerodeGaleria}"/>
   <local:DisplayShelf id="shelf"  horizontalCenter="95" verticalCenter="0"
      borderThickness="10" borderColor="#FFFFFF" dataProvider="{dataSet}"  enableHistory="false" width="100%"  />
   </mx:Canvas> 


</mx:Module>

El que puse arriba con más código en mxml funciona pero si el array lo hago así en actionscript no funciona. Por?

Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 09:14 pm
Pues de entrada para definir el array se hace con () no con []
çsi quieres agregar varios items lo puedes hacer asi.

Código :

public var dataSet:Array = new Array();
public function initData():void{ 
   dataSet.push("img/photos400/photo02.jpg"); 
   dataSet.push("img/photos400/photo03.jpg");
   //...
}


Ya que estas trabajando con flash agrega puntos de corte y depura el codigo asi podras ver lo que contienen tus variables.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

chrome
Citar            
MensajeEscrito el 24 Jul 2009 09:19 pm
Olvide comentarte algo, como veo el codigo tu asignas el data provider con mxml y esto se ejecuta antes de que se ejecute la funcion initData() al ser así la variable dataSet estaría vacía o con valor null.

Para ello tienes que asignas el dataProvider luego de crear el array, algo asi:

Código ActionScript :

public var dataSet:Array = new Array();
public function initData():void{ 
   dataSet.push("img/photos400/photo02.jpg"); 
   dataSet.push("img/photos400/photo03.jpg");
   //...
   Tilelist.dataProvider = dataSet;
}


Saludos

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

chrome
Citar            
MensajeEscrito el 25 Jul 2009 07:54 am
Gracias a todos.
Eso del push me viene muy bien pero no entiendo que pasa.

Ahora tengo el código que casi funciona. Lo tengo así:

Código ActionScript :

<mx:Script><![CDATA[
     import mx.collections.ArrayCollection;
     [Bindable]
      public var dataSet:Array = [
      "img/photos400/photo03.jpg"];
  ]]>
</mx:Script>


Tan simple como esto y no me hace falta ni definir-lo como función. Y ya me carga la photo03.jpg.
Esto era la primera parte pero ni eso me funcionaba.
Segunda. Como añadir un elemento con push?



Si pongo

Código ActionScript :

<mx:Script><![CDATA[
     import mx.collections.ArrayCollection;
     [Bindable]
      public var dataSet:Array = [
      "img/photos400/photo03.jpg"];
      dataSet.push("img/photos400/photo05.jpg");
  ]]>
</mx:Script>

Ahora me da error 1120: Acceso a una propiedad dataSet no definida.

Si lo hago mediante una función tampoco me va. o no lo se hacer funcionar...algo escribiré mal.
De hecho este ejemplo:

Código ActionScript :

<mx:Script><![CDATA[
var names:Array = new Array("Bill");
names.push("Kyle");
 ]]>
</mx:Script>

no me funciona. Me da el mismo error. Que le falta ?
Gracias a todos.
Jordi

Por JordiAseques

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jul 2009 11:22 pm
La verdad es que le dedico horas cada día pero mi nivel es pésimo.

Voy añadiendo o cambiando el enfoque de mis preguntas a medida que implemento y pruebo cosas. Por ejemplo ahora mi pregunta más acuciante sobre este tema gira un poco entorno a:

Esto funciona:

Código ActionScript :

<mx:Script>
   <![CDATA[
   [Bindable]
    public var dataSit:Array=new Array();
    public function initData():void{ 
dataSit= ["img/photos400/photo01.jpg","img/photos400/photo02.jpg","img/photos400/photo03.jpg"];    
}
]]>
</mx:Script>

En el sentido que la galeria implementada y que no sé ni como va ni nada pero que saqué de internet me va de maravilla.Hago clic sobre la foto 1 y la veo, sobre la 2 y la veo y sobre la 3 y también.

en Cambio si el código lo cambio por otro como:

Código ActionScript :

<mx:Script>
   <![CDATA[
   [Bindable]
    public var dataSit:Array=new Array();
    public function initData():void{ 
dataSit.push("img/photos400/photo01.jpg");  
dataSit.push("img/photos400/photo02.jpg"); 
dataSit.push("img/photos400/photo03.jpg");
}
]]>
</mx:Script>

o por este otro:

Código ActionScript :

<mx:Script>
   <![CDATA[
   [Bindable]
    public var dataSit:Array=new Array();
    public function initData():void{ 
dataSit[0]=("img/photos400/photo01.jpg");
dataSit[1]=("img/photos400/photo02.jpg");
dataSit[2]=("img/photos400/photo03.jpg");
}
]]>
</mx:Script>

El programa no funciona bien ya que si aprieto sobre la foto 1 todo bien pero si en la galeria hago clic en 2 va a la foto 2 un instante y se vuelve de inmediato a la foto 1. I si hago clic en la 3 va a la foto 3 y vuelve de nuevo a la 1. Así que hay alguna diferencia entre la primera manera de definir el array y las dos siguientes. De todas formas la primera manera tiene más limitaciones ya que no puedo ir implementando y añadiendo fotos como con push. Vamos que me interesa más el código segundo o tercero para implementar lo que quiero. Que debo añadir ? que debe estar haciendo en el código que me vuelva para la primera foto de la galeria en los códigos 2 y 3 y que en cambio me funcione bien en el código 1. ?
Gracias a todos. Sigo luchando y algo cansado.
Jordi

Por JordiAseques

12 de clabLevel



 

firefox

 

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