Director: unable to save the movie...

Buonasera a tutti... sono nuova del forum...
Ho un problema con un CD fatto in Director... mi spiego meglio

Il CD contiene un manuale con un test finale, i risultati del test vengono salvati in un cast copiato precedentemente nella cartella temp, da questo cast viene poi creato un file sul desktop.

Ora, il problema qual è...quando l'utente sfoglia il manuale ha la possibilità di andare in un capitolo di approfondimento e una volta lì cliccando un tasto può tornare alla pagina in cui era rimasto, la stessa cosa se esce, quando rientra riparte dall'ultima pagina che aveva visto.
Da CD quando faccio questa operazione dopo un po' mi esce questo messaggio "Unable to save the movie because it is already open with permission by another user" se clicco su OK va avanti e non succede nulla.

Se invece faccio partire l'eseguibile dal computer questo non succede, non esce nessun messaggio! Funziona tutto...

Non riesco a capire il motivo! Magari a qualcuno di voi è già successo...

aiutatemi!!!

grazie

 Lu2, N.D.

Ciao Lu,
così ad occhio e crocie sembrebbe che il programma vada a scrivere dei dati all'interno del CD (come sicuramente saprai un cd è solo leggibile). Altro non penso che possa essere. Posso chiederti una cosa: hai il ragazzo :-p :-p (sto scherzando....mica tanto...) La pagina viene memorizzata in un file particolare o viene tenuta in memoria da una semplice variabile...Potresti provare a creare un file in c:\programmi in cui il tuo progetto vada a salvare tutte le variabili che gli servono.... Cmq se riesci a darmi più informazioni provo a cercare qualcosa su un manuale che ho... Ciao:-D

 DjVic, N.D.

Ciao DjVic
Ti scrivo più dettagliatamente dove vado a registrare il file...


nel file con cui ho fatto il proiettore ho messo questo script

set WinDir = baSysFolder( "windows" )
set temp_folder = baSysFolder( "temp" )
set File = baFileExists( temp_folder & "tcp.cst")
if file=0 then
set OK = baCopyFile( the pathname&"MMD\cast\tcp.cst" , temp_folder&"tcp.cst" , "Ifnewer" )
set OK = baSetFileAttributes( temp_folder&"tcp.cst" , "a" )
end if



per andare al capito di approfondimento…

on mouseUp me
Global mov_torna,pag_torna,pagina
sound stop 1
mov_torna=the moviename
pag_torna=pagina
go to movie "biblioteca.dir"
end




dal capitolo di approfondimento il tasto che mi fa tornare al capitolo che stavo guardando ha questo script

on mouseUp me
global torna,torna_bib,mov_torna,pag_torna,indice
torna_bib=0
if indice then
indice=0
go to frame "indice" of movie "start.dir"
else
if not torna then
mov=line 1 of field "mov" of castlib "tcp"
pagina=line 1 of field "pagina" of castlib "tcp"
go to frame pagina of movie mov
else
mov=mov_torna
pagina=pag_torna
go to frame pagina of movie mov
end if
end if
end

Comunque sono fidanzatissima!!! javascript:insertcode(';-D%20')

grazie
ciao





 Lu2, N.D.

forse non sono stata tanto chiara?

 Lu2, N.D.

Non ti aiuto più perchè sei già fidanzata:-| :-| :-|
Sto scherzando:-p :-p :-p :-p
Per dirti la verità non ciò capito moltissimo. Da quello che ho visto hai utlizzato BuddyXtra. Volevo chiederti un paio di cose:
-il file tcp.cst cosa contiene? (i risultati o cosa?);
-Poi non ho capito bene le variabili che usi. Tu schiacci su un oggetto attribuisci la variabile mov_torna=the moviename e la pag_torna alla pagina??? Se me lo spieghi meglio...
-la variabile torna_bib a cosa serve??
-Come ultima cosa magari spiegami com se fossi un bambino la procedura del ritono della pagina, così non mi è molto chiara...
Ciao alla prossima...

 DjVic, N.D.

...hai ragione forse non sono stata molto chiara!!!

-il file tcp contiene i dati di registrazione dell'utente, i risultati dei test, e salva la pagina e il movie che stai guardando.
- movie name contiene il nome del file in cui sei, quindi mov_torna registra il nome della movie, ogni pagina ha un marker che si registra dentro il cast che salvo nella variabile.

è un po' comoplicato, comunque ogni volta che abbandono la pagina questa si salva in un field del cast (quello nella cartella temp), quindi quando sono nella pagina di approfondimento e voglio tornare alla pagina che stavo guardando gli dico di tornare alla pagina salvata nel cast.
Ho pensato che magari, ogni volta che tornava alla pagina in cui eri, registrava nel cast la stessa pgina e questo poteva creare dei problemi...ho fatto in modo che questo non succedesse ma il problema c'è ancora!!!

Tu l'altra volta mi dicevi di provare a salvare le variabili in un file... ma non so come si fa...!!!

non so più cosa fare...
ciao


 Lu2, N.D.

Apro una parantesi....
Perchè invece di utilizzare lo stesso cast per andare negli approfondimenti non utilizzi una finestra Miaw al cui intenro ci sono gli approfondimenti? Così il programma sarebbe molto più leggero. Fammi sapere se questa ipotesi ti piace. Così ti spiego come utilizzare le finestre miaw... Ciao ;-] ;-] ;-]

 DjVic, N.D.

Con il BuddyApi puoi gestire il tutto molto semplicemente anche usando i file .ini

Naturalmente usando le MIAW..

 Xado, N.D.

ciao

io non so usare le miaw... ma ho usato buddy api senza miaw e file ini...

il file di approfondimento apre un'altra movie di director non una finestra...

 Lu2, N.D.

aprendo una finestra secondo me ti verrebbe tutto più facile. Potresti avere la finstra più piccola davanti con l'approfondimento e dietro hai il tuo test. Poi vedi tu. Ciao;-] ;-] ;-] ;-] ;-] ;-]

 DjVic, N.D.

va beh adesso vedo... più che altro perchè il cliente lo ha già visto così...

Grazie molte...
ciao

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