Director: resize con il buddy api

Il mio problema è il seguente:
- devo fare un resize del monitor per portarlo a 800 * 600 ed utilizzo la xtra buddy api 3.7 con il seguente comando:
on exitframe me
ok = baSetDisplayEx( 800 , 600 , 32 , 75 , "test" , true )
baRefreshDesktop( true )
end exitframe

Se faccio partire il movie tutto bene, ma appeno lo pubblico e lo faccio partire mi dà un errore Script Error Continue e si blocca li finché non schiaccio no. Come mai? Da premettere che non ho acquistato lo xtra ma l'ho scaricato da internet. Può essere questo il problema, bisogna averlo registrato? Ciao e grazie

 DjVic, N.D.

Ciao DjVic,
anche io ho provato, senza “forzare” ed usando "temp" invece che "test", ma l’esito è negativo.
Io ho preferito assegnarlo sul prepareFrame invece che sullÂ’evento exitFrame.

In teoria
Il baSetDisplayEx serve per impostare le dimensioni dello schermo e la profondità colore.
La sintassi è la seguente:
Result = baSetDisplay(Width, Height, Depth, Refresh, Mode, Force)

-- Width è la nuova larghezza dello schermo in pixel.
-- Height è la nuova altezza dello schermo in pixel.
-- Depth è la profondità colore espressa in bit (8, 16, 32).
-- Refresh è la nuova frequenza di aggiornamento dello schermo (vedi 65, 75, 85)
-- Mode è la modalità con cui lo schermo viene impostato.

Esso può assumere i valori:
"temp" imposta i valori dello schermo temporaneamente.
"perm" imposta i valori dello schermo permanentemente.
"test" imposta i valori dello schermo senza riavviare.

Se “Force” è impostato sul valore TRUE lo schermo viene forzato al cambiamento.
Attenzione che bisogna calcolare una frequenza di aggiornamento che il monitor può sopportare, ad esempio con 75 Hz ad una risoluzione 800x600 si dovrebbero dormire sonni tranquilli per la maggior parte dei monitor.
baRefreshDesktop invece serve per aggiornare le icone sul desktop.

In pratica
Seguendo le istruzioni anche a me non funziona proprio nulla...
Allora suppongo e mi auguro che sia un problema di versioni di Director e di sistemi operativi.

In ogni caso, Windows 3.1 non lo supporta, ci possono essere problemi con le impostazioni delle schede video; il Force non è supportato dai sistemi Windows; le icone potrebbero sballarsi tutte e l’opzione di refresh dovrebbe funzionare solo sui sistemi Win NT, 2000 e XP.

Il mio parere è quello di cercare di non usarlo mai, rispettando le volontà dell’utente finale, che può essere avvertito che il tuo Movie è ottimizzato per la risoluzione 800x600 ad una profondità colore di 32 bit. E poi naturalmente basterà indicare il percorso da seguire per effettuare la modifica.

Fino a due funzioni del Buddi Api non occorre alcuna registrazione.

 Pablito, N.D.

Alla fine ci sono riuscito sai... Mi ero dimenticato di attivarlo anche nel:
MODIFY --> MOVIE --> Xtras --> Add (selezionalo ed includerlo nel progetto)...;-) ;-) ;-)
Però ora ho un altro problema......:-% :-% :-%
Io ho Directo MX 2004, quando faccio il progetto non riesco a farlo senza che mi venga fuori il progetto in finestra di Windows, ho provato in tutti i modi, penso che sia un bug di MX 2004 perchè con Director 8 (che non trovo più, mannaggia l'eva) riuscivo a fare il project senza la finestra di Windows. Tu a tal proposito ne sai qualcosa??? ;-]

 DjVic, N.D.

Bah, io naturalmente avevo aggiunto lo Xtra ma non funzionava lo stesso.
Di sicuro dipende anche dal sistema operativo... è una grossa X, e come tutte le incognite non controllabili per la maggior parte dei sistemi, non mi va giù. :-)

Riguardo alla finestra, il discorso è stato trattato più volte nel forum. È stata la prima cosa che tutti abbiamo notato dall’uscita della versione MX 2004.

Il problema si risolve cliccando a vuoto sullo Stage ed agendo nel Property Inspector > Display Template, disabilitando le rispettive voci: visible, close box, ecc.

Per quanto riguarda invece il resize della risoluzione a video, ti segnalo anche il Set Display Properties, ne parlammo in uno dei primissimi argomenti: http://www.001design.it/forum_italiano/thread.php?id=31

 Pablito, N.D.

Volevo sapere perché con il buddy api il resize funziona solo su alcuni computer!
Io uso il comando baSetMultiDisplay, poiché all'uscita dal proiettore le impostazioni del'utente non devono tornare così come lui le aveva. E questo comando la fa da solo.

Sul mio computer funziona tutto correttamente.
l'ho provato su altri computer e su alcuni funziona e su altri no.
Da cosa puo dipendere? :-|

 GianlucaLeo, N.D.
001design.it ® è un marchio registrato.
© 2004-2017 Molfese Paolo - P.Iva: 03430820617 - All rights reserved | Tutti i diritti sono riservati.