Comunidad de diseño web y desarrollo en internet online

Llamar webservices por actionscript

Citar            
MensajeEscrito el 27 Abr 2006 08:02 pm
Estoy buscando informacion sobre como llamar un websevice por actionscript y controlar los datos que se reciben de igual forma, sin colocar el componente en el escenario.
El problema viene porque si pones el componente en el escenario y el cliente abre la aplicacion sin estar conectado a internet, despues aunque se conoecte y se use el trigger el servicio no funciona. Por lo visto intenta conectarse automaticamente al principio. La unica forma de evitarlo es llamando al servicio con actionscript teniendo el componente en la biblioteca. El problema esta en como manejar los resultados ya que no encuentro informacion de como hacerlo, incluso he encontrado acciones no documentadas en la ayuda de flash como timeout, que si que esta documentada en livedocs.
¿Alguna sujerencia? :?

Por Crop

187 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 27 Abr 2006 11:04 pm
Intenta usar la clase de Dano para conectarte dinámicamente, echale un vistazo a éste tuto de Mailkel, que la documenta.

Suerte...

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 28 Abr 2006 01:38 am
El primer problema es que es una demo sobre un servicio gratuito del tiempo.
Por tanto, no tengo acceso al servidor.
En mi servidor si tengo instalado remoting AMFPHP 1.2.3
Ese funciona cuantas veces le pida incluso si he llamado al servicio sin tener conexion y luego me conecto, entonces funciona perfectamente, con ese no tengo problemas, con el que los tengo es con el resto de servicios SOAP .asx?wdsl.
Estos para usarlos tengo que poner un componente conector webservices en el escenario y no controlo su conexion, lo que quiero es controlar el momento en que se conecta, ya que el cliente puede estar desconectado cuando abre la aplicacion, y estos se intentan conectar, al no poder hacerlo no dan ningun error, al menos que yo sepa que se pueda controlar para activarlos de nuevo mas tarde cuando el cliente se conecte a internet.
La sintaxis que estoy usando no es correcta es algo asi.
wsConn.params.ZipCode = [codigo.text];
wsConn.results.Latitude = [latitud.text];
wsConn.results.Longitude = [longitud.text];
wsConn.results.AllocationFactor = [aloc.text];
wsConn.results.FipsCode = [fips.text];
wsConn.results.PlaceName = [placename.text];
wsConn.results.StateCode = [statecode.text];
wsConn.results.Status = [resultado.text];
wsConn.results.Details.[1].Day = [dia0.text];
wsConn.results.Details.[1].WeatherImage = [imagen0.contentPath];
wsConn.results.Details.[1].MaxTemperatureF = [tempMAXF0.text];
wsConn.results.Details.[1].MinTemperatureF = [tempMINF0.text];
wsConn.results.Details.[1].MaxTemperatureC = [tempMAXC0.text];
wsConn.results.Details.[1].MinTemperatureC = [tempMINC0.text];
wsConn.results.Details.[2].Day = [dia1.text];
wsConn.results.Details.[2].WeatherImage = [imagen1.contentPath];
wsConn.results.Details.[2].MaxTemperatureF = [tempMAXF1.text];
wsConn.results.Details.[2].MinTemperatureF = [tempMINF1.text];
wsConn.results.Details.[2].MaxTemperatureC = [tempMAXC1.text];
wsConn.results.Details.[2].MinTemperatureC = [tempMINC1.text];
wsConn.results.Details.[3].Day = [dia2.text];
wsConn.results.Details.[3].WeatherImage = [imagen2.contentPath];
wsConn.results.Details.[3].MaxTemperatureF = [tempMAXF2.text];
wsConn.results.Details.[3].MinTemperatureF = [tempMINF2.text];
wsConn.results.Details.[3].MaxTemperatureC = [tempMAXC2.text];
wsConn.results.Details.[3].MinTemperatureC = [tempMINC2.text];
wsConn.results.Details.[4].Day = [dia3.text];
wsConn.results.Details.[4].WeatherImage = [imagen3.contentPath];
wsConn.results.Details.[4].MaxTemperatureF = [tempMAXF3.text];
wsConn.results.Details.[4].MinTemperatureF = [tempMINF3.text];
wsConn.results.Details.[4].MaxTemperatureC = [tempMAXC3.text];
wsConn.results.Details.[4].MinTemperatureC = [tempMINC3.text];
wsConn.results.Details.[5].Day = [dia4.text];
wsConn.results.Details.[5].WeatherImage = [imagen4.contentPath];
wsConn.results.Details.[5].MaxTemperatureF = [tempMAXF4.text];
wsConn.results.Details.[5].MinTemperatureF = [tempMINF4.text];
wsConn.results.Details.[5].MaxTemperatureC = [tempMAXC4.text];
wsConn.results.Details.[5].MinTemperatureC = [tempMINC4.text];

Pero esto me da error

**Error** Símbolo=climausa, capa=Actionscript, fotograma=1:Línea 35: Se
espera un nombre de campo después del operador '.'.
wsConn.results.Details.[1].Day = [dia0.text];

**Error** Símbolo=climausa, capa=Actionscript, fotograma=1:Línea 36: Se
espera un nombre de campo después del operador '.'.
wsConn.results.Details.[1].WeatherImage = [imagen0.contentPath];

Al parecer para envío de datos si funciona, quitando todo el bloque de los
días, pero no estoy seguro puesto que tengo un ...
trace(evt.target.results);
lo que en el panel de salida [object][object]

¿Alguien me podría indicar donde puedo buscar información sobre como invocar
y manejar los datos de un componente webservices desde actionscrip, con
ejemplos claros?.

¿Que sintaxis tendría que tener?.

Por Crop

187 de clabLevel

2 tutoriales

 

firefox

 

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