Fiz o mesmo que você e não funcionou também. O que eu descobri é que você
está mudando o stroke e o fill do GeometryGroup, pois ele está mostrando o
id dele e não do Path. Como o Path já tinha um stroke e um fill dele, seus
atributos não são alterados.
Se você tiver um item só no seu GeometryGroup, pode acessar ele direto e
alterar o fill e o stroke direto.
Fiz um teste aqui para ficar genérico e iterar sobre todos os objetos deste
grupo e funcionou:
public function onMouseOver(e:MouseEvent):void{
var geometryCollection: GeometryCollection =
GeometryCollection(GeometryGroup(e.currentTarget).geometryCollection);
for each (var geometry: IGeometry in geometryCollection.items) {
geometry.fill = linearGradientFill;
}
}
O único problema é que ficou lento. O meu GeometryGroup tinha 49 objetos
(que não são muitos) e não mudou de cor logo de cara. Tive que esperar um
pouco.
Espero que eu tenha ajudado!
[]'s
Zé Alexandre
2010/7/6 Mário Júnior <[email protected]>
> só a cor não é alterada, ou o evento nem sequer é disparado???
> Aqueles alerts ali comentados chegava a aparecer?
>
> qual o valor da variável preenchimento? lembra-se q precisa ser um tipo
> uint (0xff00ff, por exemplo)
>
>
> []s
>
>
>
> Em 5 de julho de 2010 17:56, Marcelo Florindo <[email protected]
> > escreveu:
>
> Colegas tenho esta parte do código:
>>
>>
>> <degrafa:GeometryGroup id="Alfredo_Wagner"
>> mouseOver="{onMouseOver(event)}" mouseOut="{onMouseOut(event)}">
>> <degrafa:Path id="m_1121" stroke="{lineStroke}" fill="{preenchimento}"
>> data="........"/>
>> </degrafa:GeometryGroup>
>>
>>
>> <mx:Script>
>> <![CDATA[
>> import mx.controls.Alert;
>> public var municipioAtual:String;
>>
>> public function onMouseOut(e:MouseEvent):void{
>> GeometryGroup(e.currentTarget).fill = preenchimento;
>> //Alert.show('saiu: '+e.currentTarget.id.toString());
>> }
>>
>> public function onMouseOver(e:MouseEvent):void{
>> GeometryGroup(e.currentTarget).fill = preenchimentoOver;
>> GeometryGroup(e.currentTarget).stroke = lineStroke_;
>> //Alert.show('entrou: '+e.currentTarget.id.toString());
>> }
>>
>> public function iniciar():void{
>>
>> }
>>
>>
>>
>>
>> ]]>
>> </mx:Script>
>>
>> Alguma idéia de o pq não funcionar a mudança de cor ao passar o mouse por
>> cima do poligno?
>>
>> Obrigado a todos,
>>
>> Marcelo
>>
>> --
>> 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
>
>
>
>
> --
> Mario Junior
> http://blog.mariojunior.com/
> @mariojunior
>
> --
> 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
>
--
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