Comunidad de diseño web y desarrollo en internet online

ayuda con componente en flex

Citar            
MensajeEscrito el 15 Feb 2010 06:08 pm
Hola a todos estoy trabajando en una pequeña aplicacion, he creado un componete y lo utilizo como PopUp el cual llamo del la ventana principal, dicho PopUp esta compuesto por un ViewStack el cual tiene 2 cavas, osea se visualizan dos ventanas en tiempo de ejecusion, lo que quiero saber si es posible y me pueden orientar como llamar la segunda pagina del ViewStack como ventana emergente o PopUp, si se puede o que otro metodo puedo utilizar..

gracias de ante mano..
saludos....

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Feb 2010 06:48 pm
El contenedor es el Viewstack, y usualmente las vistas son siempre Canvas (ya que son contenedores de propósito general) Entonces siempre mostrarás el viewstack (en un pop-up o donde mas te guste), y para acceder a las distintas vistas haces myViewStack.selectedIndex = 0 o 1

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Feb 2010 11:42 pm
Gracias Solisarg por tu respuesta entendi algo pero estoy confundido aun, ok el ViewStack es el contenedor y tiene varios canvas hasta ahi vamos bien pero como llamo uno de esos canvas como PopUp.

saludos...

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2010 02:49 am
private function launchMoreInfo():void {
var win:Dialog = PopUpManager.createPopUp(this, Dialog, true) as Dialog;
PopUpManager.centerPopUp(win);
}
.....mas y mas codigo, dialog seria tu caso tu canavas

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2010 01:00 pm
Disculpa xcom pero sony muy nuevo en esto, como se supone que manejaria esa funcion ¿como la aplico a lo que quiero?.
gracias por ayudar.

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2010 02:00 pm
Ojo: si el camvas no ha sido creado como componente personalizado, sino que está declarado directamente en el MXML donde declaras tu ViewStack no podrás abrirlo en pop-up. En el ejemplo de Xcom, Dialog es el componente personalizado basado en Canvas que usas en el ViewStack y en el PopUp

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Feb 2010 06:47 pm
Ok para que entiendan mejor lo que quiero hacer y disculpen por no hacerlo antes. este es el componete que tengo se llama edificio :

Código Flex :


<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
width="936" height="660" showCloseButton="true"
close="salir();" creationComplete="Complete();">

<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.controls.Alert;

private function ag_edif():void
{
var view_edificio: add_edificio = new add_edificio();
PopUpManager.addPopUp(view_edificio, this, true);

}

private function salir():void
{
PopUpManager.removePopUp(this);
}

private function Complete():void
{
PopUpManager..centerPopUp(this);
initApp();
}


]]>
</mx:Script>

<mx:Script source="edificioScript.as" />

<mx:ViewStack id="applicationScreens" width="100%" height="100%" alpha="1.0">

<mx:Canvas id="view" width="100%" height="100%" styleName="modalTransparency: 0.3;">

<mx:DataGrid id="dataGrid"
dataProvider="{dataArr}"
rowCount="8"
editable="true"
resizableColumns="true"
headerRelease="setOrder(event);"
right="10" left="117" top="40" bottom="41">
<mx:columns>
<mx:DataGridColumn headerText="INSTITUCION" dataField="codigo_institucionCol" />
<mx:DataGridColumn headerText="CODIGO" dataField="codigo_edificioCol" />
<mx:DataGridColumn headerText="DESCRIPCION" dataField="descripcion_edificioCol" />
<mx:DataGridColumn headerText="USUARIO" dataField="usuario_creacionCol" />
<mx:DataGridColumn headerText="FECHA" dataField="fecha_creacion_edificioCol" />
</mx:columns>
</mx:DataGrid>


<mx:Button x="10" y="40" label="Agregar" width="99" height="40" icon="@Embed(source='icons/AddRecord.png')" textAlign="left"/>
<mx:Button x="10" y="88" label="Modificar" width="99" height="40" icon="@Embed(source='icons/Downloads-icon.png')" textAlign="left"/>
<mx:Button x="10" y="136" label="Deshacer" height="40" width="99" icon="@Embed(source='icons/nav-redo.png')" textAlign="left"/>
<mx:Button x="10" y="184" label="Imprimir" height="40" width="99" icon="@Embed(source='icons/printer.png')" textAlign="left"/>
<mx:Button x="10" y="232" label="Cerrar" height="40" width="99" click="salir()" icon="@Embed(source='icons/background1.png')" textAlign="left"/>
<mx:Button x="10" y="280" label="Refrescar" click="Complete();" height="40" width="99" icon="@Embed(source='icons/background.png')" textAlign="left"/>

<mx:Label text="Buscar por Código" right="300" bottom="583"/>
<mx:TextInput id="filterTxt" width="238" toolTip="Search by codigo_edificio" enter="filterResults()" right="58" bottom="581"/>
<mx:Button click="filterResults()" id="filterButton" icon="@Embed('icons/SearchRecord.png')" toolTip="Search by codigo_edificio" right="10" bottom="580"/>

</mx:Canvas>

<mx:Canvas id="update" width="100%" height="100%" backgroundAlpha="0.0" alpha="1.0" >

<mx:Form width="100%" height="80%" id="edificioForm">
<mx:FormItem label="Codigo_institucion:" id="codigo_institucion_form">
<mx:TextInput id="codigo_institucionCol" text=""/>
</mx:FormItem>
<mx:FormItem label="Codigo_edificio:" id="codigo_edificio_form">
<mx:TextInput id="codigo_edificioCol" text=""/>
</mx:FormItem>
<mx:FormItem label="Descripcion_edificio:" id="descripcion_edificio_form">
<mx:TextInput id="descripcion_edificioCol" text=""/>
</mx:FormItem>
<mx:FormItem label="Usuario_creacion:" id="usuario_creacion_form">
<mx:TextInput id="usuario_creacionCol" text=""/>
</mx:FormItem>
<mx:FormItem label="Fecha_creacion_edificio:" id="fecha_creacion_edificio_form">
<mx:TextInput id="fecha_creacion_edificioCol" text=""/>
</mx:FormItem>
</mx:Form>

<mx:ControlBar horizontalAlign="right">
<mx:Button label="Save" id="btnSubmit" click="insertItem()" right="81" bottom="10"/>
<mx:Button label="Cancel" id="btnCancel" click="goToView()" right="10" bottom="10"/>
</mx:ControlBar>

</mx:Canvas>

</mx:ViewStack>

</mx:TitleWindow>



ahora en el ultimo cambas que lleva por nombre Update necesito ponerlo como PopUp o ventana emergente pues necesito guardar; He intentado hacerlo con otro componente pero me restringe el uso del <mx:Script source="edificioScript.as" />
espero ahora si podran entender lo que quiero....

gracias a todos..

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2010 06:53 pm
Para usarlo en un pop-up tienes que ir a File->New->MXML Component, lo basas en canvas (con v corta, baja o "uve" si eres de españa), le pones de nombre Update y luego lo arrastras a la posición en tu ViewStack, así podrás hacer

var win:Update = PopUpManager.createPopUp(this, Update, true) as Update;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Feb 2010 08:46 pm
Ok ya lo hise todo cree el componente llamado Update basado en canvas pero lo de arrastarlo al ViewStack, pero no entido a que te refieres...

y supongo que devo crear una funcion para (var win:Update = PopUpManager.createPopUp(this, Update, true) as Update;)

gracias...

Por lare

46 de clabLevel



 

firefox

 

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