Experimente tornar sua função estática:

public *static *function PopUp

Abraço!

Elvis Fernandes



2008/4/2 Daniel Vitor <[EMAIL PROTECTED]>:

>
> Olá a todos!
>
> Tenho uma dúvida que creio ser simples, porem estou apanhando aqui.
>
> Como construir uma classe onde podemos utilizar os métodos sem a
> necessidade de declarar uma variável do seu tipo, usando apenas o
> import?
>
> Exemplo:
>
> import mx.controls.Alert;
>
> Logo, posso usar direto o método Alert.show(), sem a necessidade de
> declarar uma variável do tipo Alert;
>
> Tenho o seguinte arquivo .as para criar PopUp que funciona
> perfeitamente, bastando adicionar a linha: <mx:Script
> source="PopUp.as" /> no mxml que desejo utiliza-lo. Porém gostaria de
> transforma-la em uma classe, para usar os métodos diretamente como o
> Alert.show(). Alguma sugestão?
>
> Desde já agradeço a todos pela atenção!
>
>
>            import flash.events.*;
>            import mx.managers.PopUpManager;
>            import mx.core.IFlexDisplayObject;
>            import mx.core.Application;
>
>            public function PopUp(Componente:IFlexDisplayObject,
> CentralizarNoModulo:Boolean = false, CentralizarNaAplicacao:Boolean =
> false, x:int = 0, y:int = 0, width:int = 0, height:int = 0):void
>            {
>                                if (width > 0)
>                                {
>                                        Componente.width = width;
>                                }
>
>                                if (height > 0)
>                                {
>                                        Componente.height = height;
>
>                                }
>
>                                if (CentralizarNaAplicacao == true)
>                                {
>                                        Componente.x =
> (Application.application.width/2) -
> (Componente.width/2);
>                                        Componente.y =
> (Application.application.height/2) -
> (Componente.height/2);
>                                }
>                                else
>                                {
>                                        if (x > 0)
>                                        {
>                                                Componente.x = x;
>                                        }
>                                        if (y > 0)
>                                        {
>                                                Componente.y = y;
>                                        }
>                                 }
>                PopUpManager.addPopUp(Componente, this, true);
>                                if ((CentralizarNoModulo ==
> true)&&(CentralizarNaAplicacao ==
> false))
>                                {
>
>  PopUpManager.centerPopUp(Componente);
>                                }
>            }
>
>            public function ClosePopUp(event:MouseEvent):void
>                        {
>                PopUpManager.removePopUp(event.currentTarget.parent);
>            }
>
>            public function CloseThisPopUp():void
>                        {
>                PopUpManager.removePopUp(this);
>            }
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to