Comunidad de diseño web y desarrollo en internet online

Mi modulo no me permite utilizar los alert

Citar            
MensajeEscrito el 25 Nov 2009 02:34 pm
HOla, espero que me puedan ayudar con lo siguiente:

Mi applicación tiene un modulo en la cual quiero mostrar una ventana emergente y no puedo hacerlo porque me sale el siguiente error, y la verdad que no se me ocurre que pueda estar sucediendo:

Código :

TypeError: Error #1034: Error de conversión forzada: no se puede convertir mx.managers::PopUpManagerImpl@9033981 en mx.managers.IPopUpManager.
at mx.managers::PopUpManager$/get impl()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:68] ...


y mi código es el siguiente:

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
   <mx:HTTPService id="buscaralumnoRequest" url="xmlbuscaralumno.php" method="POST" result="alumnos(event)">
   <mx:request xmlns="">
      <apellido>{apellido_txt.text}</apellido>
   </mx:request>
</mx:HTTPService>
<mx:Script>
   <![CDATA[
      
      import mx.rpc.events.ResultEvent;
      import mx.controls.Alert;
      
      private var mensaje:String;
      
      private function alumnos(event:ResultEvent):void{   
         mensaje = event.result.alumnos.alumno.mensaje;
         if(mensaje!=""){
            mx.controls.Alert.show(mensaje, "Mensaje");
         }
      }
      
      private function enviarRequest():void{
         buscaralumnoRequest.send();
      }
   ]]>
</mx:Script>

   <mx:TextInput x="114" y="19" id="apellido_txt"/>
   <mx:Button x="114" y="49" label="Buscar" id="buscar_btn" click="enviarRequest()"/>
   <mx:DataGrid x="10" y="79" id="listaalumno_dg" dataProvider="{buscaralumnoRequest.lastResult.alumnos.alumno}" width="900" height="345">
      <mx:columns>
         <mx:DataGridColumn width="50" headerText="Codigo" dataField="cod"/>
         <mx:DataGridColumn width="150"  headerText="Nombres" dataField="nombre"/>
         <mx:DataGridColumn width="150"  headerText="Apellido Paterno" dataField="apellido1"/>
         <mx:DataGridColumn width="150"  headerText="Apellido Materno" dataField="apellido2"/>
         <mx:DataGridColumn width="100"  headerText="Fecha Nacimiento" dataField="fechanacimiento"/>
         <mx:DataGridColumn width="150"  headerText="Domicilio" dataField="domicilio"/>
      </mx:columns>
   </mx:DataGrid>
   <mx:Label x="10" y="21" text="Ingrese Apellido"/>
</mx:Module>


¿Podrían indicarme que es lo que estoy haciendo mal? please :wink: porque todo funciona bien cuando comento la línea que llama al alert.

Por escenariovirtual

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2009 05:03 pm
¿has probado a quitar el mx.controls. de la línea del Alert?

Por Hiedra

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Nov 2009 05:42 pm
En primer lugar, Gracias Hiedra por responder, pero al quitarle el mx.controls me seguía generando el mismo problema :shock:

Sin embargo, anduve investigando por ahí y me encontré con este post:
en cristalab y con este otro:
en foros del Web, de modo que le añadí el siguiente código a mi aplicación principal (la que llama a todos mis modulos):

Código :

import mx.managers.PopUpManager; 
private var popUp: PopUpManager;


y no pudo ser más fácil que eso, todo funcionó correctamente... ahora la única interrogante es ¿Por qué importando la librería PopUpManager a la aplicación principal se solucionó todo? ¿será que cada modulo se toma como un PopUp? y porque tuve que crear una variable del tipo PopUpManager si en ningún momento la utilizo? ¿alguien sabe? :?

Por escenariovirtual

11 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.