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 -~----------~----~----~----~------~----~------~--~---