Desplazamiento
Hola
Me podrías decir como incorporo barras de desplazamiento, tengo un plano y es demasiado grande no entra en la pantalla.
Gracias
Me podrías decir como incorporo barras de desplazamiento, tengo un plano y es demasiado grande no entra en la pantalla.
Gracias
1 Respuesta
Respuesta de bubebu
1
1
Si, perdona por no avisarte, despiste mio.
Vas bien encaminado. Donde pone imagen = 1, tienes que cambiar ese 1 por el número del canal en el que se encuentre el mapa. Puse la variable imagen porque en algún script se repite 4 veces y si cambiar el mapa de canal tendrías que realizar 4 cambios. Teniendo el numero de canal en una variable sólo tienes que hacer una modificación en cada script.
También puedes modificar la variable incremento, que no es más que el número de píxeles que se desplaza la imagen de cada vez. Si quieres un desplazamiento más rápido incrementa su valor, y si quieres un desplazamiento más lento disminuyelo.
Vas bien encaminado. Donde pone imagen = 1, tienes que cambiar ese 1 por el número del canal en el que se encuentre el mapa. Puse la variable imagen porque en algún script se repite 4 veces y si cambiar el mapa de canal tendrías que realizar 4 cambios. Teniendo el numero de canal en una variable sólo tienes que hacer una modificación en cada script.
También puedes modificar la variable incremento, que no es más que el número de píxeles que se desplaza la imagen de cada vez. Si quieres un desplazamiento más rápido incrementa su valor, y si quieres un desplazamiento más lento disminuyelo.
Los botones de scroll son imágenes que tu creas y colocas sobre el escenario donde desees. Lo mejor es poner el mapa y encima colocas los botones, y luego le asignas los scripts. No es más. Lo único que necesitas es crearlos de forma que no se confundan con el mapa.
Quizá puedas crear un interfaz con los botones, es decir, una imagen como si fuese un recuadro, encima los botones y debajo del todo el mapa. Eso como se ajuste mejor a tu aplicación.
Quizá puedas crear un interfaz con los botones, es decir, una imagen como si fuese un recuadro, encima los botones y debajo del todo el mapa. Eso como se ajuste mejor a tu aplicación.
Disculpame pero es la primera vez que no me anda algo que me decís pero seguramente me falta algo, ya incorpore los botones, y lo sprites, pero no funciona, ¿podrá ser que tengo que remplazar alguna palabra del sprite como por ejemplo imagen1 no se cual es la imagen1 o le pongo algún nombre yo.
No se que puede ser
GRACIAS
No se que puede ser
GRACIAS
Otra vez
Tienes varias opciones:
- Puedes crear botones de scroll para subir, bajar, derecha e izquierda. Cuando se pulse en un botón modificas laposición locH, y locV del sprite de la imagen. El código sería:
Para SUBIR:
On mouseUp me
imagen = 1
incremento = 10
altoMax = the stageBottom - the stageTop
posActual = sprite(imagen).locV
altoImg = sprite(imagen).height
if ((posActual + altoImg - incremento) > altoMax) then
sprite(imagen).locV = sprite(imagen).locV - incremento
else
sprite(imagen).locV = altoMax - altoImg
end if
end
IZQUIERDA:
on mouseUp me
imagen = 1
incremento = 10
anchoMax = the stageRight - the stageLeft
posActual = sprite(imagen).locH
anchoImg = sprite(imagen).width
if ((posActual + anchoImg - incremento) > anchoMax) then
sprite(imagen).locH = sprite(imagen).locH - incremento
else
sprite(imagen).locH = anchoMax - anchoImg
end if
end
BAJAR:
on mouseUp me
imagen = 1
incremento = 10
posActual = sprite(imagen).locV
if ((posActual + incremento) < 0) then
sprite(imagen).locV = sprite(imagen).locV + incremento
else
sprite(imagen).locV = 0
end if
end
DERECHA:
on mouseUp me
imagen = 1
incremento = 10
posActual = sprite(imagen).locH
if ((posActual + incremento) < 0) then
sprite(imagen).locH = sprite(imagen).locH + incremento
else
sprite(imagen).locH = 0
end if
end
- Otra opción sería mediante el ratón. Al mover el ratón hacia los lados se desplazaría la imagen. Para esta opción revisa la siguiente página:
http://www.mediamacros.com/item/item-930757501/
Tienes varias opciones:
- Puedes crear botones de scroll para subir, bajar, derecha e izquierda. Cuando se pulse en un botón modificas laposición locH, y locV del sprite de la imagen. El código sería:
Para SUBIR:
On mouseUp me
imagen = 1
incremento = 10
altoMax = the stageBottom - the stageTop
posActual = sprite(imagen).locV
altoImg = sprite(imagen).height
if ((posActual + altoImg - incremento) > altoMax) then
sprite(imagen).locV = sprite(imagen).locV - incremento
else
sprite(imagen).locV = altoMax - altoImg
end if
end
IZQUIERDA:
on mouseUp me
imagen = 1
incremento = 10
anchoMax = the stageRight - the stageLeft
posActual = sprite(imagen).locH
anchoImg = sprite(imagen).width
if ((posActual + anchoImg - incremento) > anchoMax) then
sprite(imagen).locH = sprite(imagen).locH - incremento
else
sprite(imagen).locH = anchoMax - anchoImg
end if
end
BAJAR:
on mouseUp me
imagen = 1
incremento = 10
posActual = sprite(imagen).locV
if ((posActual + incremento) < 0) then
sprite(imagen).locV = sprite(imagen).locV + incremento
else
sprite(imagen).locV = 0
end if
end
DERECHA:
on mouseUp me
imagen = 1
incremento = 10
posActual = sprite(imagen).locH
if ((posActual + incremento) < 0) then
sprite(imagen).locH = sprite(imagen).locH + incremento
else
sprite(imagen).locH = 0
end if
end
- Otra opción sería mediante el ratón. Al mover el ratón hacia los lados se desplazaría la imagen. Para esta opción revisa la siguiente página:
http://www.mediamacros.com/item/item-930757501/
El código funciona bien. Lo único que comprueba las coordenadas para no permitir que el mapa salga de la pantalla. El problema de esto es que si las imágenes que uses no sobrepasan los límites del escenario, se moverán de un sola vez a un borde y ahí se quedará.
Puedes quitar esas comprobaciones si lo deseas. Te pongo solo el código para el botón subir. El resto los puedes adaptar tu, es sencillo:
On mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV - incremento
end
Tambien te pongo el código de subir con 3 sprites, y con la comprobación:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
altoMax = the stageBottom - the stageTop
repeat with i = 1 to 3
posActual = sprite(imagen).locV
altoImg = sprite(imagen).height
if ((posActual + altoImg - incremento) > altoMax) then
sprite(imagen).locV = sprite(imagen).locV - incremento
else
sprite(imagen).locV = altoMax - altoImg
end if
end repeat
end
En "imagen = [1,2,8]" puedes añadir más sprites separándolos por comas. Luego abajo, donde pone "repeat with i = 1 to 3" tienes que sustituir el 3 por el número de sprites que has puesto en imagen.
Puedes quitar esas comprobaciones si lo deseas. Te pongo solo el código para el botón subir. El resto los puedes adaptar tu, es sencillo:
On mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV - incremento
end
Tambien te pongo el código de subir con 3 sprites, y con la comprobación:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
altoMax = the stageBottom - the stageTop
repeat with i = 1 to 3
posActual = sprite(imagen).locV
altoImg = sprite(imagen).height
if ((posActual + altoImg - incremento) > altoMax) then
sprite(imagen).locV = sprite(imagen).locV - incremento
else
sprite(imagen).locV = altoMax - altoImg
end if
end repeat
end
En "imagen = [1,2,8]" puedes añadir más sprites separándolos por comas. Luego abajo, donde pone "repeat with i = 1 to 3" tienes que sustituir el 3 por el número de sprites que has puesto en imagen.
Ya casi lo tengo
Cuando hago el de subir sube, cuando hago el de izquierda también pero con el de derecha se me va todo rapido (tengo problemas con derecha y abajo)
Tambien si hay alguna manera de poner mas de un canal (vos me dijiste imagen=1 perfecto hay alguna manera de agregar mas ejemplo imagen=1,2 o imagen=1;2;8 etc)
Osea que más elementos se muevan y no solo uno
Gracias
Cuando hago el de subir sube, cuando hago el de izquierda también pero con el de derecha se me va todo rapido (tengo problemas con derecha y abajo)
Tambien si hay alguna manera de poner mas de un canal (vos me dijiste imagen=1 perfecto hay alguna manera de agregar mas ejemplo imagen=1,2 o imagen=1;2;8 etc)
Osea que más elementos se muevan y no solo uno
Gracias
A mi me resulta sencillo, pero entiendo perfectamente a otras personas no, asique no te preocupes porque no te salga a la primera, que al final ya veras como termina por funcionar.
Código sin restricciones:
Para SUBIR:
On mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV - incremento
end
IZQUIERDA:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locH = sprite(imagen).locH - incremento
end
BAJAR:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV + incremento
end
DERECHA:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locH = sprite(imagen).locH + incremento
end
Ahora el mismo código pero para tres sprites:
Para SUBIR:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locV = sprite(imagen).locV - incremento
end repeat
end
IZQUIERDA:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locH = sprite(imagen).locH - incremento
end repeat
end
BAJAR:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locV = sprite(imagen).locV + incremento
end repeat
end
DERECHA:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locH = sprite(imagen).locH + incremento
end repeat
end
Si quieres que sea para más, solo tienes que añadir en imagen los número que quieras separados por comas, y cambiar el 3 del comando repeat. Por ejemplo para 5 sprites tienes que modificar:
imagen = [1, 2, 8, 10, 11]
repeat with i = 1 to 5
Código sin restricciones:
Para SUBIR:
On mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV - incremento
end
IZQUIERDA:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locH = sprite(imagen).locH - incremento
end
BAJAR:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locV = sprite(imagen).locV + incremento
end
DERECHA:
on mouseUp me
imagen = 1
incremento = 10
sprite(imagen).locH = sprite(imagen).locH + incremento
end
Ahora el mismo código pero para tres sprites:
Para SUBIR:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locV = sprite(imagen).locV - incremento
end repeat
end
IZQUIERDA:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locH = sprite(imagen).locH - incremento
end repeat
end
BAJAR:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locV = sprite(imagen).locV + incremento
end repeat
end
DERECHA:
on mouseUp me
imagen = [1, 2, 8]
incremento = 10
repeat with i = 1 to 3
sprite(imagen).locH = sprite(imagen).locH + incremento
end repeat
end
Si quieres que sea para más, solo tienes que añadir en imagen los número que quieras separados por comas, y cambiar el 3 del comando repeat. Por ejemplo para 5 sprites tienes que modificar:
imagen = [1, 2, 8, 10, 11]
repeat with i = 1 to 5
- Compartir respuesta
- Anónimo
ahora mismo