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