Já passei por isso.
POG Solution: Crie no Main uma varíavel "dummy" para este tipo de de
variável IDragManager. private var dummy:IDragManager.
Depois rode a aplicação.

Michel

2009/12/18 samuelesoares <samuelesoa...@gmail.com>

> Boa tarde, tenho um módulo com um tilelist dentro. Este tilelist lista
> imagens. Quando eu clico na imagem ocorre o erro. Este módulo foi
> baseado em
> http://blog.flexexamples.com/2008/03/08/creating-a-simple-image-gallery-with-the-flex-tilelist-control/
> .
>
> Só que o meu está dando este erro ao clicar na imagem.
>
> TypeError: Error #1034: Falha de coerção de tipo: não é possível
> converter mx.managers::dragmanageri...@1444b809 em
> mx.managers.IDragManager.
>        at mx.managers::DragManager$/get impl()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\managers\DragManager.as:152]
>        at mx.managers::DragManager$/get
> isDragging()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\managers\DragManager.as:187]
>        at mx.controls.listClasses::ListBase/dragScroll()[E:\dev\3.0.x
> \frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:
> 7148]
>        at 
> Function/http://adobe.com/AS3/2006/builtin::apply()<http://adobe.com/AS3/2006/builtin::apply%28%29>
>        at SetIntervalTimer/onTimer()
>        at flash.utils::Timer/_timerDispatch()
>        at flash.utils::Timer/tick()
>
> Código MXML
>
>                        import mx.controls.Alert;
>            import mx.effects.Resize;
>            import mx.events.ResizeEvent;
>            import mx.events.ListEvent;
>            import mx.controls.Image;
>            import mx.events.ItemClickEvent;
>            import mx.managers.PopUpManager;
>
>                        private var img:Image;
>
>                        public function Inicio():void
>                        {
>
>  ConsultarImagens(parentApplication.IDGaleria);
>                        }
>
>                        public function ConsultarImagens(ID):void
>                        {
>                                httpsImagens.url =
> "flex.php?idf=GALERIASIMAGENS&idgaleria=" + ID;
>                                httpsImagens.send();
>                        }
>
>            private function AbrirImagem(evt:ListEvent):void
>            {
>                // private var img:Image;
>                img = new Image();
>                //img.width = 250;
>                //img.height = 250;
>                img.maintainAspectRatio = true;
>                img.addEventListener(Event.COMPLETE, image_complete);
>                img.addEventListener(ResizeEvent.RESIZE,
> image_resize);
>                img.addEventListener(MouseEvent.CLICK, image_click);
>                img.source = evt.itemRenderer.data.arquivo;
>                img.setStyle("addedEffect", image_addedEffect);
>                img.setStyle("removedEffect", image_removedEffect);
>                PopUpManager.addPopUp(img, this, true);
>            }
>
>            private function image_click(evt:MouseEvent):void {
>                PopUpManager.removePopUp(evt.currentTarget as Image);
>            }
>
>            private function image_resize(evt:ResizeEvent):void {
>                PopUpManager.centerPopUp(evt.currentTarget as Image);
>            }
>
>            private function image_complete(evt:Event):void {
>                PopUpManager.centerPopUp(evt.currentTarget as Image);
>            }
>
> --
> 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
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a