Boa noite Carlos,

Quando adicionas um event handler não colocas os parametros que queres
passar logo, isto:

scene.addEventListener( Scene3D.UPDATE_EVENT,updateEvent(e,str) )

deve passar para:

scene.addEventListener( Scene3D.UPDATE_EVENT,updateEvent)

Aqui só dizes que queres o metodo updateEvent a "tratar" do evento UPDATE_EVENT.

Depois no metodo updateEvent só deves receber o parametro event, do
tipo correspondente.

Se no parametro event que recebes no metodo updateEvent, não dispões
da informação toda que precissas, então o que deves fazer é extender a
classe Scene3D, o que se costuma chamar de custom event.

podes ver mais informação aqui:

http://cookbooks.adobe.com/post_AS3__Creating_and_dispatching_Custom_Events-17609.html

abraços

2012/7/30 Carlos Ribeiro <[email protected]>:
> Antes de mais peço desculpa pelo envio acidental do post anterior que estava
> incompleto.
> Como receber parâmetros na função updateEvent
>
> Após tentar com o código abaixo Recebo este erro:
> 1067: Implicit coercion of a value of type void to an unrelated type
> Function.
>
>
> [Code]
>
> private var str:String;
>
> private function completeEvent(e:Event):void
> {
>     // ERRO relativo à linha de baixo - 1067: Implicit coercion of a value
> of type void to an unrelated type Function.
>     scene.addEventListener( Scene3D.UPDATE_EVENT,updateEvent(e,str) );
>
>     //Listener ORIGINAL - scene.addEventListener(
> Scene3D.UPDATE_EVENT,updateEvent);
> }
>
> // envia parâmetros para a função updateEvent
> public function shape01UpHandler(event:MouseEvent):void
> {
>     str = "string_1";
>     // apenas quero enviar o parâmetro str mas com a adição deste a função
> updateEvent passa a ter obrigatóriamente de receber 2 parametros
>     updateEvent(e,str);
> }
>
> private function updateEvent(e:Event,str:String):void
> {
>     // este parâmetro chega aqui, mas devido ao erro 1067 o programa não é
> executado na sua totalidade
>     displayField.text ="Argument Reicived inside updateEvent is: "+str;
> }
>
> Url Flare3d Reference: UPDATE_EVENT
> http://www.flare3d.com/docs/es/flare/basic/Scene3D.html#event:update
>
> Alguém me pode ajudar? obrigado.
>
> --
> Carlos Ribeiro
>
> --
> 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.

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

Responder a