de tal manera que la pueda leer de ellos
alguien tiene algún tips de esto
Existen múltiples discusiones filosóficas acerca de cómo hacer eso, y
gente dedicada a hacer librerías para resolver esa clase de problemas.
Si hablamos de una aplicación sencilla, la respuesta más directa es
que tu canvas almacene el valor, y los componentes que están dentro de
ese canvas obtengan el valor mediante Binding. El binding es un
mecanismo muy poderoso en Flex para que los componentes detecten
cambios en algunas variables y éstos se actualicen en cuanto el valor
de esa variable cambie. Por ejemplo, si tenemos esta aplicación:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Script><![CDATA[
[Bindable]
private var entero : Number = 5;
]]></mx:Script>
<mx:Label text="{entero}" />
<mx:TextInput text="{entero}" />
</mx:Application>
Al compilarla y ejecutarla tendrás una ventana con un Label y un
cuadro de entrada de texto que mostrarán cada uno un 5. El gran valor
del binding está en que el mecanismo detecta cambios en las variables
y actualiza automáticamente a los componentes que estén escuchando.
Por ejemplo:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Label text="{laEntrada.text}" />
<mx:TextInput id="laEntrada" />
</mx:Application>
Cuando compiles y ejecutes, tendras una aplicación con una etiqueta y
una entrada de texto. En cuanto escribas algo en la entrada, verás que
la etiqueta se actualizará acordemente.
El mecanismo de Binding se puede utilizar para cosas realmente
complicadas. Ahorita estoy llevando a cabo un proyecto que consta de
varios módulos y subaplicaciones en Flex, y para separar los datos que
manejo del servidor con la presentación de la aplicación utilizo una
librería llamada Mate, que se basa en el mecanismo de Eventos y
Binding de Flex para hacer cosas realmente asombrosas.
Si quieres aprender más sobre Binding, te recomiendo que leas la
documentació que tiene Adobe sobre Flex: http://livedocs.adobe.com/flex/3/html/databinding_2.html
Saludos,
Ciro.