O ideal é que não passes os parâmetros no construtor, e sim como propriedades normais da classe, definidas com getters e setters. Ou seja:

public class MyClass extends MovieClip
{

    public function MyClass()
    {
       _myTextBox = new TextField();
       addChild(_myTextBox);
       trace("constructed");
    }

    public function get distance():Number { return _distance; }
    public function set distance(d:Number):void
    {
        _distance = d;
        _myTextBox.x = _distance
    }
   
    private var _distance:Number
    private var _myTextBox:TextField;
}


E assim, para ser usada:

var myInstance:MyClass = new MyClass();
myInstance.distance = 100;
addChild(myInstance);


João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn

Cátia Rodrigues wrote:
Boa tarde,

Antes de mais, sendo este o meu primeiro post nesta comunidade, vou
começar por me apresentar.

O meu nome é Cátia Rodrigues e estou a acabar o curso profissional de
multimédia na ETIC.

Para prova final de curso escolhi elaborar uma mini framework em AS3
que tem como características: Navegação com SWFADDRESS e multi-
language.

Esta framework terá a sua primeira versão acabada até ao final de
Junho e será colocada online como OpenSource.

Neste momento preciso de criar uma classe para o menu e preciso de
passar vários parâmetros como a font, o tipo de menu, cores, etc.

ex:

 --> menu_mc = new MenuClass("vertical",
20,_fffCamera,"0xFFFFFF","0xFF0000");

---> public function MenuClass
(_type:String,_distance:Number,_font:Font,_fontColor:String,_fontHover:String):void


A minha duvida neste caso é como tratar os parâmetros recebidos na
classe, pois nem todos são obrigatórios e não correspondem a uma ordem
específica..

Desde já agradeço a ajuda :)

Cátia Rodrigues.

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para [email protected]
 Para anular a inscrição neste grupo, envie um email para [email protected]
 Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---


  

Responder a