Director 8: centrare il miaw

Di: MediaDirector | 26/09/2020 17:38:45
Ho necessità di inserire una miaw perfettamente al centro dello schermo,
premetto che uso Director 8 e che la mia prova è stata questa ma senza successo, perchè non riesco a metterla al centro e le dimensioni sono sballate della finestra.
set the rect of window "finestra" = rect((the stageTop + 20),(the stageLeft + 20),(the stageLeft + 700),(the stageTop + 500) )

in pratica la nuova finestra è 700x500 pixel e dovrebbe essere al centro dello schermo con qualsiasi risoluzione usata dall'utente, inoltre ho provato anche altri valori al posto di 700 e 500 pensando che il +20 influisse ma la finestra non viene mai precisa o +grande o +piccola e mai al centro.

Risposte



Se ho ben capito tu devi centrare una MIAW al centro dello stage. Se le misure del movie è 800x600 e la finestra deve risultare 700x500 allora per director 8.0:
on mouseUp me
set the modal of window "nome_finestra" to TRUE
set top to (the stageTop + 50)
set left to (the stageLeft + 50)
set right to (the stageLeft + 750)
set bot to (the stageTop + 550)
set the rect of window "nome_finestra" = rect(left,top,right,bot)
set the windowType of window "nome_finestra" to 1
open window "nome_finestra"
end
puoi a piacimento cambiare il Type della MIAW a seconda delle esigenze.
Infine se crei il proiettore in full screen e centri avrai quello che desideri.
Buon Lavoro

Di: paoloesse | 26/09/2020 17:38:45


si ma il tutto dovrebbe funzionare tramite un pulsante dentro un filmato flash cosa che non riesco a fare
getURL("lingo:finWin =window \\"finestra\\" ");
getURL("lingo:finWidth = 500 ");
getURL("lingo:finHeight = 700 ");
getURL("lingo:finTop = (the stageTop + ((600 - finWidth) / 2)) ");
getURL("lingo:finLeft = (the stageLeft + ((800 - finHeight) / 2)) ");
getURL("lingo:finRight = (the stageLeft + (((800 - finHeight) / 2) + finHeight)) ");
getURL("lingo:finBottom = (the stageTop + (((600 - finWidth) / 2) + finWidth)) ");
getURL("lingo:set the rect of finWin = rect(finLeft, finTop, finRight, finBottom) ");
getURL("lingo:set the windowType of finWin = 4");
getURL("lingo:open finWin ");

Di: MediaDirector | 26/09/2020 17:38:45


Allora, non so se sia proprio quello che cerchi, ma l'ho testato e funziona.
Realizzi il tuo filmato flash con un tasto che va ad un frame prestabilito del movie di director (poniamo che sia il frame 50), al tasto associ lo script:
on (release) {
getURL("lingo: go to frame 50");
}
Nel movie, nel frame 50 inserirai il filmato flash; poi a seconda delle esigenze... [Io ho provato inserendo il Behavior "Wait for Mouse click or Keypress" (ultimo di Navigation della Library Palette)]
on mouseUp me
set the modal of window "pippo" to TRUE
set top to (the stageTop + 50)
set left to (the stageLeft + 50)
set right to (the stageLeft + 750)
set bot to (the stageTop + 550)
set the rect of window "pippo" = rect(left,top,right,bot)
set the windowType of window "pippo" to 1
open window "pippo"
end
Si aprirà una MIAW "pippo". Per uscire da "pippo" farai un tasto con lo script:
on mouseUp me
tell the stage
go to frame 50 --per tornare al filmato, o dove vuoi--
end tell
forget window "pippo"
end
Alla fine crei il proiettore in Full Screen.
Spero ti sia utile!

Di: paoloesse | 26/09/2020 17:38:45


Grazie paolesse, ma avevo già fatto subito dopo il mio ultimo post, mi sono dimenticato di rispondere.
Ho risolto con uno scrpt sul movie di director che captava ogni GetUrl dal filmato in flash e riceveva come paramentro il percorso della finestra da aprire.
Grazie lo stesso

Di: MediaDirector | 26/09/2020 17:39:45


A questo punto mi hai fortemente incuriosito!
Cosa significa che captava ogni GetUrl dal filmato in flash e riceveva come paramentro il percorso della finestra da aprire?
Puoi postare lo script a beneficio di tutti?

Di: paoloesse | 26/09/2020 17:39:45