Como exemplo:
Crias um ficheiro AModel.as (neste caso está dentro de uma dir de nome
"modelo", como vês no package):
----
package modelo
{
import mx.collections.ArrayCollection;
[Bindable]
public class AModel
{
import mx.controls.Alert;
private static const _instance:AModel = new AModel( SingletonLock );
public static function get instance():AModel
{
return _instance;
}
public function AModel( lock:Class )
{
if ( lock != SingletonLock )
{
throw new Error( "Invalid Singleton access. Use
Model.instance." );
}
}
public var Estado1:String = "estado_inicial";
// etc
class SingletonLock
{
}
----
Em cada componente que necessites de atribuirreaver valores/funções do
modelo, utilizas:
import modelo.AModel;
[Bindable]
private var smodelo:AModel = AModel.instance;
Se algures num dos teus componentes tens:
...
currentState="{smodelo.Estado1}"
...
Sempre que, em qualquer lado que tenhas chamado o modelo, alteres a var
"Estado1", isso será reflectido onde tiveres a atribuição acima.
Mero exemplo, Rui, mas o código é o que utilizo, salvo se copiei alguma
coisa mal. Qualquer dúvida, dispõe.
O MVC foi das descobertas mais úteis da minha vida, juntamente com a
internet, pastilha elástica e iogurtes com chocolate.
MV
2009/12/11 Rui <[email protected]>
> Essa possibilidade do Modelo origina-me uma serie de questões:
>
> Sim, o que eu quero fazer é aceder ao currentState de cada Module.
> Esse modelo deve ser criado na aplicaçao principal certo? E como é que
> faço o binding? Não percebi com muita clareza essa solução
>
> --
>
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
>
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected] <riapt%[email protected]>.
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>
>
>
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.