Comunidad de diseño web y desarrollo en internet online

ejecutar funcion que esta en el principa desde un componente

Citar            
MensajeEscrito el 21 Feb 2008 07:35 pm
El archivo principal tiene un viewstack
que tiene 2 canvas
cada canva abre un componente (le llamo componente pero no se si es así, está en otro archivo)
un canvas abre un tileList un thumbNails de fotos
el otro canvas tiene la foto en grande

cuando hago doble click en la fotito del tileList necesito que abra el 2do canvas con la foto grande

el problema que tengo es que a la funcion la tengo en el archivo principal y a la acción la tengo que hacer desde el componente y obviamente no la reconoce.
no se como hacer para que lo reconozca.

Por otro lado, yo uso componentes o como se llame, como sería posible hacer esto mismo pero que abra en vez de diferentes componentes, que abra diferentes SWF.

El problema no sería abrir, sino desde dentro del SWF ejecutar la acción para que me muestre el otro canvas

luego el tema de pasar variables entre componente y/o archivos diferentes creo que debe estar relacionado.

Este tema me preocupa porque no se cual es la mejor manera para hacer este tipo de cosas, existe alguna documentación para entender bien este tipo de asuntos

Gracias.

aca paso parte del código:


en el archivo principal:

Código :

    <mx:ViewStack id="viewstack1" width="100%" height="100%">
      <mx:Canvas label="View 1" width="100%" height="100%">
         <explorer:thumbPanel id="swfThumb" width="100%" height="100%"/> 
       </mx:Canvas>
       
       <mx:Canvas label="View 1" width="100%" height="100%">          
             <explorer:loaderPanel id="swfLoader" width="100%" height="100%"/>          
       </mx:Canvas>

    </mx:ViewStack>


el archivo o componente o como se llame: (thumbPanel.mxml)


Código :

<?xml version="1.0" encoding="utf-8"?>

<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
   <mx:VBox width="100%" height="100%">
       <mx:TileList width="100%" height="100%" rowHeight="280" columnWidth="210" 
          doubleClickEnabled="true"  doubleClick="cambiarCanvas()"
         id = "tile" itemRenderer="Thumbnail"/>
       <mx:HBox width="100%">
               <mx:Button label="Upload Images"/>
               <mx:Button label="Delete Images"/>
               <mx:Button label="Save Order"/>
               <mx:Button label="Show Image"/>
         </mx:HBox>
   </mx:VBox>
   
</mx:Panel>


esta es la función que yo necesitaría poner en el archivo principal
doubleClick="cambiarCanvas()"

bueno, creo que se entendió el problema.[/b]

Por chelox

18 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Feb 2008 09:03 pm

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 22 Feb 2008 05:27 am
por ahora pude resolverlo de esta forma:

Código :


<mx:Metadata>
    [Event(name="clickPhoto", type="flash.events.Event")]
</mx:Metadata>


<mx:Script>
<![CDATA[
import flash.events.Event;
public function apreto(url:String):void
   {
// ¿COMO HAGO PARA METER LA URL EN EL EVENTO?
   dispatchEvent(new Event("clickPhoto"));
   }

</mx:Script>  



y ahora me encuentro con este problema,
no sé como enviar parametros en el evento.

luego, otro problema.... ya puse otro POST
cuando el componente está dentro de un itemRenderer no puedo definir el evento, por ej. en un tileList

Gracias

Por chelox

18 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Feb 2008 08:41 pm
Acabo de responder a tu otra pregunta. En general te sugiero familirarizarte con el manejo de eventos en Flex:

Aqui una introduccion:

http://www.holaflex.com/?p=40

Por OscarCortes

27 de clabLevel



Genero:Masculino  

Boston

msie7

 

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