Ver Mensaje Individual
  #3  
Viejo 19/07/16, 00:45:30
Array

[xs_avatar]
leromaro leromaro no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: Chascomús, Argentina
Mensajes: 245
Modelo de smartphone: Xiaomi Mi A3
Tu operador: Claro
Willy: juro que detesto estar preguntando esto nuevamente, pero necesito ayuda porque sigo sin entender demasiado.
Esta sería la tarea que funciona para nuestro ejemplo.

Código:
Prueba (149)
	A1: Establecer variable [ Nombre:%frutas A:banana,manzana Calcular:Apagado Añadir:Apagado ] 
	A2: Establecer variable [ Nombre:%numero A:1,2 Calcular:Apagado Añadir:Apagado ] 
	A3: Separar variable [ Nombre:%frutas Separador:, Eliminar base:Apagado ] 
	A4: Separar variable [ Nombre:%numero Separador:, Eliminar base:Apagado ] 
	A5: For [ Variable:%num Ítems:%numero() ] 
	A6: Establecer variable [ Nombre:%resultado(%num) A:%frutas(%num),%numero(%num) Calcular:Apagado Añadir:Apagado ] 
	A7: Flash [ Texto:%resultado(%num) Largo:Apagado ] 
	A8: End For

Perfecto, crea la variable %resultado que contiene banana,1,manzana,2
Pero al querer aplicarlo a mi tarea real no me funciona. Exporto parte de la tarea para que veas por donde viene.
La tarea original está ejecuta con Autospotify, el cual no tengo y pensé modificarla con autoweb, pero me trabo en este paso.
Tengo variables en mayúscula para ver los resultados.

Código:
Prueba2 (150)
	A1: Si (if) [ %CLIP ~R https://open.spotify.com/track/ ]
	A2: AutoTools Dialog [ Configuración:Dialog Type: 2 Choices
Choice One: No
Choice One Command: false
Choice Two: Yes
Choice Two Command: true
Text: Crear una playlist con canciones similares?
Text Size: 20
Use HTML: false
Dim Background: true
Cancelable: true
Turn Screen On: true Cuenta atrás (segundos):60 ] 
	A3: Si (if) [ %atcommand ~ true ]
	A4: Establecer variable [ Nombre:%url A:%CLIP Calcular:Apagado Añadir:Apagado ] 
	A5: Separar variable [ Nombre:%url Separador:https://open.spotify.com/track/ Eliminar base:Apagado ] 
	A6: AutoWeb Web Service [ Configuración:API: Spotify
API Action: Get a track
Id: %url2 Cuenta atrás (segundos):120 ] 
	A7: AutoWeb Web Service [ Configuración:API: Last.fm
API Action: Get similiar songs
Track: %trackname
Artist: %trackartistnames1
Limit: 3 Cuenta atrás (segundos):120 ] 
	A8: Establecer variable [ Nombre:%Nombre A:%artist_name() Calcular:Apagado Añadir:Apagado ] 
	A9: Establecer variable [ Nombre:%Pista A:%track_name() Calcular:Apagado Añadir:Apagado ] 
	A10: Separar variable [ Nombre:%Nombre Separador:, Eliminar base:Apagado ] 
	A11: Separar variable [ Nombre:%Pista Separador:, Eliminar base:Apagado ] 
	A12: For [ Variable:%num Ítems:%Nombre() ] 
	A13: Establecer variable [ Nombre:%Resultado(%num) A:%Pista(%num),%Nombre(%num) Calcular:Apagado Añadir:Apagado ] 
	A14: Flash [ Texto:%Resultado(%num) Largo:Apagado ] 
	A15: End For 
	A16: Fin si (End if) 
	A17: Fin si (End if)

En la acción A7 me devuelve dos arrays %artist_name() y %track_name() con 3 items cada uno. los convierto en variable %Nombre y %Pista y los separo creando %Nombre1 %Nombre2 y %Nombre3 y %Pista1, %Pista2 y %Pista3
con su contenido perfectamente.
Cuando ejecuto en A12 el For es donde no logro ver el error

Si pongo A12: For [ Variable:%num Ítems:%Nombre() ]
Me crea %Resultado0 con el contenido %Pista0,%Nombre0

Si pongo A12: For [ Variable:%num Ítems:%Nombre(#) ]
Me crea solamente %Resultado3 con el contenido correcto

Espero no ponerme pesado, pero no veo el error
Responder Con Cita