Listbox en vez de pushbutton en el ejemplo NeoPan - Forum

Forum Navigation
You need to log in to create posts and topics.

Listbox en vez de pushbutton en el ejemplo NeoPan

Hola Luis,

Estoy tratando de poner un listbox en vez de los pushbuttons de "mirar hacia" en el ejemplo que viene de NeoPan.

Hasta ahora es lo que tengo:

.creo el array puntos con un valor vacio
CreateEmptyArray [puntos]
ArrayAddItem [puntos] "Punto1|"
ArrayAddItem [puntos] "Punto2|"
ArrayAddItem [puntos] "Punto3|"
ArrayAddItem [puntos] "Punto4|"
ArrayAddItem [puntos] "Punto5|"
ArrayAddItem [puntos] "Punto6|"
ArrayAddItem [puntos] "Punto7|"

CreateEmptyArray [puntos.pitch]

CreateEmptyArray [puntos.yaw]

SetVar [puntos.pitch(0)] "4.008999081754287"

SetVar [puntos.yaw(0)] " 163.66133342029912"

SetVar [puntos.pitch(1)] "-3.471083048150962"

SetVar [puntos.yaw(1)] "-131.42769894091563"

neoDragInit "Container4"
neoDragSetHandle "Container4" "Headline2"

.cargo la primera escena de la imagen 360
neoPanoInitialize "Container1" "sala1.jpg" true 0 true

neoPanoAddEvent "Container1" "animatefinished" "getVars"

neoPanoAddHotSpot "Container1" "punto2" [puntos.pitch(1)] [puntos.yaw(1)] "punto2" "clicked" 'punto2' ""

.declaro la segunda escena de la imagen360
neoPanoAddScene "Container1" "2" "sala2.jpg" true 0 false

neoPanoAddSceneChangeHotSpot "Container1" "punto1" "2" [puntos.pitch(0)] [puntos.yaw(0)] "Punto1" ""

la listbox1,en los items apuntan a la variable [puntos]

Ahora bien, no entiendo como obtengo el valor puntos.pitch y puntos.yaw al hacer click en el listbox de un item determinado

Si pudieras decirme la manera correcta de hacer esto sin volverme loco sería perfecto ;-)

 

 

Quote from Emmanuel Fernandez on June 4, 2021, 3:10 pm

Hola Luis,

Estoy tratando de poner un listbox en vez de los pushbuttons de "mirar hacia" en el ejemplo que viene de NeoPan.

Hasta ahora es lo que tengo:

.creo el array puntos con un valor vacio
CreateEmptyArray [puntos]
ArrayAddItem [puntos] "Punto1|"
ArrayAddItem [puntos] "Punto2|"
ArrayAddItem [puntos] "Punto3|"
ArrayAddItem [puntos] "Punto4|"
ArrayAddItem [puntos] "Punto5|"
ArrayAddItem [puntos] "Punto6|"
ArrayAddItem [puntos] "Punto7|"
CreateEmptyArray [puntos.pitch]
CreateEmptyArray [puntos.yaw]
SetVar [puntos.pitch(0)] "4.008999081754287"
SetVar [puntos.yaw(0)] " 163.66133342029912"
SetVar [puntos.pitch(1)] "-3.471083048150962"
SetVar [puntos.yaw(1)] "-131.42769894091563"
neoDragInit "Container4"
neoDragSetHandle "Container4" "Headline2"
.cargo la primera escena de la imagen 360
neoPanoInitialize "Container1" "sala1.jpg" true 0 true
neoPanoAddEvent "Container1" "animatefinished" "getVars"
neoPanoAddHotSpot "Container1" "punto2" [puntos.pitch(1)] [puntos.yaw(1)] "punto2" "clicked" 'punto2' ""
.declaro la segunda escena de la imagen360
neoPanoAddScene "Container1" "2" "sala2.jpg" true 0 false
neoPanoAddSceneChangeHotSpot "Container1" "punto1" "2" [puntos.pitch(0)] [puntos.yaw(0)] "Punto1" ""
.creo el array puntos con un valor vacio CreateEmptyArray [puntos] ArrayAddItem [puntos] "Punto1|" ArrayAddItem [puntos] "Punto2|" ArrayAddItem [puntos] "Punto3|" ArrayAddItem [puntos] "Punto4|" ArrayAddItem [puntos] "Punto5|" ArrayAddItem [puntos] "Punto6|" ArrayAddItem [puntos] "Punto7|" CreateEmptyArray [puntos.pitch] CreateEmptyArray [puntos.yaw] SetVar [puntos.pitch(0)] "4.008999081754287" SetVar [puntos.yaw(0)] " 163.66133342029912" SetVar [puntos.pitch(1)] "-3.471083048150962" SetVar [puntos.yaw(1)] "-131.42769894091563" neoDragInit "Container4" neoDragSetHandle "Container4" "Headline2" .cargo la primera escena de la imagen 360 neoPanoInitialize "Container1" "sala1.jpg" true 0 true neoPanoAddEvent "Container1" "animatefinished" "getVars" neoPanoAddHotSpot "Container1" "punto2" [puntos.pitch(1)] [puntos.yaw(1)] "punto2" "clicked" 'punto2' "" .declaro la segunda escena de la imagen360 neoPanoAddScene "Container1" "2" "sala2.jpg" true 0 false neoPanoAddSceneChangeHotSpot "Container1" "punto1" "2" [puntos.pitch(0)] [puntos.yaw(0)] "Punto1" ""
.creo el array puntos con un valor vacio
CreateEmptyArray [puntos]
ArrayAddItem [puntos] "Punto1|"
ArrayAddItem [puntos] "Punto2|"
ArrayAddItem [puntos] "Punto3|"
ArrayAddItem [puntos] "Punto4|"
ArrayAddItem [puntos] "Punto5|"
ArrayAddItem [puntos] "Punto6|"
ArrayAddItem [puntos] "Punto7|"

CreateEmptyArray [puntos.pitch]

CreateEmptyArray [puntos.yaw]

SetVar [puntos.pitch(0)] "4.008999081754287"

SetVar [puntos.yaw(0)] " 163.66133342029912"

SetVar [puntos.pitch(1)] "-3.471083048150962"

SetVar [puntos.yaw(1)] "-131.42769894091563"

neoDragInit "Container4"
neoDragSetHandle "Container4" "Headline2"

.cargo la primera escena de la imagen 360
neoPanoInitialize "Container1" "sala1.jpg" true 0 true

neoPanoAddEvent "Container1" "animatefinished" "getVars"

neoPanoAddHotSpot "Container1" "punto2" [puntos.pitch(1)] [puntos.yaw(1)] "punto2" "clicked" 'punto2' ""

.declaro la segunda escena de la imagen360
neoPanoAddScene "Container1" "2" "sala2.jpg" true 0 false

neoPanoAddSceneChangeHotSpot "Container1" "punto1" "2" [puntos.pitch(0)] [puntos.yaw(0)] "Punto1" ""

la listbox1,en los items apuntan a la variable [puntos]

Ahora bien, no entiendo como obtengo el valor puntos.pitch y puntos.yaw al hacer click en el listbox de un item determinado

Si pudieras decirme la manera correcta de hacer esto sin volverme loco sería perfecto ;-)

 

Vale, añadiendo esto en los items si me muestra los dos valores

 

 

Uploaded files:
  • You need to login to have access to uploads.

@emmanuel-fernandez aquí en tu imagen hay demasiadas barras verticales "pipes". Piensa que sirven para separar el valor el mensaje en pantalla del valor escogido por el usuario y solo puede haber una por linea. Utiliza los valores almacenados en un Array directamente como items. Fíjate en la app de ejemplo incluida con VisualNEO Web llamada ListExample, en la segunda página. Si compartes tu archivo .neoapp intento echarle un vistazo y devolvertelo corregido.

Saludos.

Gracias Luis,pues me harías un gran favor revisando el código y enseñandome cómo hacerlo correctamente.

Te dejo el archivo

Ahora mismo coje los valores pero incorrectamente porque no va al punto definido

Uploaded files:
  • You need to login to have access to uploads.
Quote from luishp on June 4, 2021, 5:28 pm

@emmanuel-fernandez aquí en tu imagen hay demasiadas barras verticales "pipes". Piensa que sirven para separar el valor el mensaje en pantalla del valor escogido por el usuario y solo puede haber una por linea. Utiliza los valores almacenados en un Array directamente como items. Fíjate en la app de ejemplo incluida con VisualNEO Web llamada ListExample, en la segunda página. Si compartes tu archivo .neoapp intento echarle un vistazo y devolvertelo corregido.

Saludos.

De ésta forma, quitando los pipes y dejando solo uno tampoco consigo que funcione, pasa lo mismo no va al punto marcado, es como si cogiera los valores mal

SetVar [seleccionado] ""
Setvar [separador] "%"

CreateEmptyArray [puntos]
CreateEmptyArray [puntos.pitch]

CreateEmptyArray [puntos.yaw]

SetVar [puntos.pitch(0)] "4.008999081754287"

SetVar [puntos.yaw(0)] "163.66133342029912"

SetVar [puntos.pitch(1)] "-3.471083048150962"

SetVar [puntos.yaw(1)] "-131.42769894091563"


ArrayAddItem [puntos] "Punto1|[puntos.pitch(0)][separador][puntos.yaw(0)]"
ArrayAddItem [puntos] "Punto2|[puntos.pitch(1)][separador][puntos.yaw(1)]"


neoDragInit "Container4"
neoDragSetHandle "Container4" "Headline2"


neoPanoInitialize "Container1" "sala.jpg" true 0 true

neoPanoAddEvent "Container1" "animatefinished" "getVars"

neoPanoAddHotSpot "Container1" "punto2" [puntos.pitch(1)] [puntos.yaw(1)] "punto2" "clicked" 'punto2' ""

neoPanoAddHotSpot "Container1" "punto1"  [puntos.pitch(0)] [puntos.yaw(0)] "Punto1"  "clicked" 'punto1' ""


.mira que opcion ha seleccionado de la lista
Watch [seleccionado] "compruebaopcion"

 

Quote from luishp on June 4, 2021, 5:28 pm

@emmanuel-fernandez aquí en tu imagen hay demasiadas barras verticales "pipes". Piensa que sirven para separar el valor el mensaje en pantalla del valor escogido por el usuario y solo puede haber una por linea. Utiliza los valores almacenados en un Array directamente como items. Fíjate en la app de ejemplo incluida con VisualNEO Web llamada ListExample, en la segunda página. Si compartes tu archivo .neoapp intento echarle un vistazo y devolvertelo corregido.

Saludos.

Luis, ya lo tengo funcionado, como no encuentro la instrucción para convertir string a int en neoscript, he utilizado javascript directamente en la rutina "compruebaopcion" del proyecto y ahora ya va bien.

 

Un saludo!!

@emmanuel-fernandez fenomenal!! Para pasar string a número puedes utilizar ToNumber.

Saludos!