Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 21-feb-2008, 15:17   #1 (permalink)
chelovip ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Ejecutar funcion que esta en el principal desde un componente

Mensaje Autor
Publicado: Jue Feb 21, 2008 7:35 pm Citar Borrar

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.

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)



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

Código:
<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
chelovip está desconectado   Responder Citando
Antiguo 13-mar-2008, 16:03   #2 (permalink)
seyacat ha deshabilitado el karma
 
Avatar de seyacat
 
Fecha de Ingreso: agosto-2006
Mensajes: 385
Re: Ejecutar funcion que esta en el principal desde un componente

No tengo mucha experiencia en Flex, pero hice una app con formularios de ingreso y egreso, en donde el principar cargaba todo por MODULOS.

Lo que tengo entendido pues es que los modulos se presentan como archivos aparte, mietras los componenetes se embeben en el SWF.

Bueno, para una funcion en el swf padre solamente usas

parentApplication.tufuncion()

para hacer la inversa es un poco mas complicado.
seyacat está desconectado   Responder Citando
Antiguo 25-mar-2008, 12:06   #3 (permalink)
master_of_puppetz ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Ubicación: Mexico City
Mensajes: 21
Enviar un mensaje por MSN a master_of_puppetz
Re: Ejecutar funcion que esta en el principal desde un componente

puedes acceder a cualquier función o componente usando la clase Application:
Código:
Application.application.tu_funcion();
master_of_puppetz está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:26.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93