Hola de nuevo Martín

Soy Sunder por aquí otra vez con una dudilla más. Mira quiero hacer una pantalla de salida, vamos la he hecho ya, falta programarla. He decidido poner esta pantalla al final de cada una de mis películas. Bueno la pregunta es como hacer el botón no, que da respuesta a la pregunta de: "¿Estas seguro que quieres salir?", hiciese al pulsarlo que me volviese a la ultima marca en la que se hallaba la película en el momento de pulsar el botón salir. Muchas Gracias y perdona mi pesadez.

1 Respuesta

Respuesta
1
Lo que hago en estos casos es usar dos comportamientos míos, porque tal como lo planteas tu es un poco chapucilla.
Uno me abre una miaw.
Otro es para poder mover la miaw como las ventanas de windows, pero con este comportamiento la barra es de diseño propio.
Otro es para la POR de la barra y para la opción no y lo que hacer es cerras la miaw .
El último es para la opción Si y lo que hace es salir de la aplicación.
El resultado final será el mismo que al salir de cualquier software de windows, sólo que aquí todo es de diseño propio.
Si quieres algo de esto me lo dices.
Pero si te soy sincero no se que es un miaw, por lo que dices me lo imagino. La idea de mi pantalla de salida es una pantalla a pantalla completa que muestra una información importante que se quiere que el navegante visualice, y aquí añado los botones de si y no, sino me vuelve a la ultima marca si si me sale del proyector. Si yo puedo ajustar este diseño de pantalla completa y todos los botones que te digo a un miaw, sera perfecto, perfectisimo, pero por otro lado me dices que el comportamiento que tu tienes hace lo del aspa de cerrar, y esa no es mi idea. Si hubiese alguna acción como go the last marker o algo así que guardase en memoria el nombre de la ultima marca y luego ese botón retomase el bit guardado en memoria seria la caña. De todos modos me gustaría aprender lo del miaw también si me lo mandas el comportamiento también te estaré muy agradecido. Oye muchas gracias por tu tiempo. Un saludo
Te pongo todos los comportamientos.
Este es para abrir miaws (es decir ventanas que son otras películas dir y que en tu caso debes elegir una del tipo 3).
roperty p_nombre_archivo,p_tipo_ventana,p_x,p_y
property p_activa_cerrar, p_titulo, p_mac
global miaw
on getPropertyDescriptionList me
list=[:]
addprop list, #p_nombre_archivo,[#comment:"inserta la ruta de Windows la pelicula que vas abrir",\
#format:#string,#default:" archivo/archivo.dir"]
addprop list, #p_mac,[#comment:"inserta la ruta de Mac la pelicula que vas abrir (no es necesario)",\
#format:#string,#default:" archivo:archivo.dir"]
addprop list, #p_titulo,[#comment:"inserta el titulo de la ventana",\
#format:#string,#default:"titulo miaw"]
addprop list, #p_tipo_ventana,[#comment:"inserta el tipo de ventana que vas abrir",\
#format:#integer,#range:[0,1,2,3,4,5,8,12,16,49],#default:8]
addprop list, #p_x,[#comment:"inserta la posicion horizontal de la ventana que vas abrir",\
#format:#integer,#default:8]
addprop list, #p_y,[#comment:"inserta la posicion vetical de la ventana que vas abrir",\
#format:#integer,#default:8]
addprop list, #p_activa_cerrar,[#comment:"¿quieres que al abrir esta ventana se cierren las anteriores?",\
#format:#boolean,#default:true]
return list
end getPropertyDescriptionList
on beginsprite me
end
on mouseup me
if p_activa_cerrar then
cerrar_ventanas(me)
end if
if the platform contains "mac" then
archivo=p_mac
else
archivo=p_nombre_archivo
end if
miaw=window (p_titulo)
miaw.filename=archivo
ancho=miaw.rect.width
alto=miaw.rect.height
miaw.rect= rect(p_x,p_y,p_x+ancho\
,p_y+alto)
miaw.windowtype=p_tipo_ventana
movetofront window(p_titulo)
open miaw
-- --
end
on cerrar_ventanas me
n=count(the windowlist)
repeat with i=1 to n
close window(i)
forget window(i)
end repeat
end
Este es para la x y para la opción no de la miaw.
On mouseUp me
Close the activewindow
Forget the activewindow
end
Esta es para la opción si de la miaw:
On mouseup me
Close the activewindow
Forget the activewindow
Tell the stage to halt
end
Esto es para la barra que te permite mover la miaw.
property p_p, p_d,p_rh,p_rv,p_r,p_d2,p_vh,p_vv
on beginsprite me
p_p=0
-- p_r =the mouseloc
-- p_rh=(the mouseloc).loch
-- p_rv=(the mouseloc).locv
end
on mousedown me
p_p=1
-- p_vh= (the activewindow).rect.left
-- p_vv=(the activewindow).rect.top
-- p_d=p_vh- (the clickloc).loch
-- p_d2=p_vv- (the clickloc).locv
--
end
on mouseup me
p_p=0
end
on mouseupoutside me
p_p=0
end
on exitframe me
--
-- if rollover( me.spritenum) then
-- p_p=1
-- else
-- p_p=0
-- end if
if p_p=1 then
if the mousedown then
p_vh= (the activewindow).rect.left
p_vv=(the activewindow).rect.top
p_d=p_vh- (the clickloc).loch
p_d2=p_vv- (the clickloc).locv
v=1
--if p_p then
-- if v then
miaw=the activewindow
p_ancho=miaw.rect.width
p_alto=miaw.rect.height
v=0
-- end if
l=(the mouseloc).loch --+p_vh
lv=(the mouseloc).locv--+p_vv
miaw.rect= rect(l+p_d,lv+p_d2,p_ancho+p_d+l,p_alto+lv+p_d2)
--end if
-- end if
end if
end if
--end if
--if (the activewindow).rect.left<=0 then (the activewindow).rect.left=0
end

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas