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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---