Comunidad de diseño web y desarrollo en internet online

Ayuda pasando datos entre clases y componentes en flex

Citar            
MensajeEscrito el 19 Oct 2011 11:38 pm
Hola, buenas
soy nuevo en flex, y queria saber si alguien me podria ayudar con un problemita...
El tema es que no se bien como pasar datos entre clases externas de actionscript, a lo que seria la pagina principal de mxml.

aca pongo un ejemplo.

actionscript:

public function sizeDDL_changeHandler(evt:IndexChangeEvent):void {
var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange(null,
editor.selectionAnchorPosition,
editor.selectionActivePosition);
txtLayFmt.fontSize = sizeDDL.selectedItem;
editor.setFormatOfRange(txtLayFmt,
editor.selectionAnchorPosition,
editor.selectionActivePosition);
editor.setFocus();
}

Mxml:

<s:DropDownList id="sizeDDL"
width="60"
change="sizeDDL_changeHandler(event);"
>
<s:dataProvider>
<s:ArrayList source="[8,10,12,14,16,24,36,72]" />
</s:dataProvider>
</s:DropDownList>

<s:RichEditableText id="editor" width="80%" height="80%" />

Ahora bien, lo que quiero es separar el actionscript de la pagina principal, y llevarlo a una clase externa, por ejemplo class documento... pero no se como devolver la info desde la clase a la pagina principal, o como llamar el RichEditableText desde la clase, para pasarle la respuesta.

Si alguien pudiese explicarme lo agradeceria mucho!
Saludos.

Por nvFede

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Oct 2011 03:28 pm
ÉN Flex el dicument class es el MXML principal, que automáticamente genera una clase con el mismo nombre en tiempo de compilación. Si quieres separar responsabilidades, creas tu clase, la instancias y llamas a métodos de la instancia, como harías con cualquier otro lenguaje OOP
De todas formas en tu ejemplo manipulas la vista, y usualmente las vistas están en el MXML que las contiene o en algunos frameworks (PureMVC por ejemplo, pero de distintas formas en la mayoría) es una clase que se asocia al contenedor por una referencia directa del tipo

var view:MainView:View = new View(this);

luego desde el MXML

view.loquesea()

Dado que la vista tiene una referencia al MXML que se le pasa en el constructor, ya conoce sobre lo que tiene que operar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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