Newsgroup: it.comp.appl.macromedia
Titolo: [DIR] Internal to External.........

Ciao a tutti,
sto sviluppando una parte di un CD Rom, e anche se pure con l'aiuto di
manuali e della rete, mi sono bloccato in un punto.
Sono sicuro che tra voi ci sarà qualcuno preparato che potrà aiutarmi a
risolvere questo quesito.
Ho creato un pulsante che duplica un elemento del Cast. Ora questo elemento
deve essere o copiato o spostato in un nuovo CastLib che si deve creare in
automatico. Mi spiego meglio.
Ho Il file dir. Su questo file ho creato un pulsante. Nel castLib Internal
vi è un immagine. Se l'utente preme il pulsante, all'interno del CastLib si
duplica l'immagine selezionata, e questa che si è duplicata, deve comparire
anche nel nuovo Cast che si dovrà creare automaticamente.
Sono sicuro che si può fare, perchè ho visto una cosa simile , ma non sono
riuscito a capire qual'è il comando Lingo ( logicamente il file era un dxr )
che genera il nuovo Cast, ma soprattutto, qual'è il comando che legge
dall'internal Cast e copia nel external Cast che si andrà a creare.
Sicuro di un vostro aiuto, mi rimetto a completa disposizione di chiunque
abbia bisogno di consigli o esempi su Director.
____________________________________
FeliX.
Se un uomo parla di sesso ad una donna è molestia.
Se una donna parla di sesso ad un uomo sono 2.300 lire al minuto +IVA

 anche nel nuovo Cast che si dovrà creare automaticamente.
 [cut]
L'operazione che richiedi è piuttosto delicata, in quanto le istruzioni
'move member' e 'duplicate member' sono sconsigliate in un projector (vedi
help).
D'altro canto si potrebbe passare attraverso il clipboard (anche se ciò può
dare ugualmente problemi di memoria se le immagini da copiare sono di grandi
dimensioni).
Oltre a ciò, ti consiglio di creare un cast esterno già collegato alla movie
(anche se vuoto), in cui depositare le immagini copiate dal cast interno
(non credo sia necessario farlo creare automaticamente).
Ad ogni modo le istruzioni per il pulsante sono queste:
on mouseUp
  copyToClipboard member "pippo" of castlib "internal" -- copia l'immagine
pippo negli appunti
  pasteClipboardInto member 1 of castlib "newimmagini" -- incolla nel primo
elemento del cast esterno che hai creato in fase di authoring
  save castLib "newimmagini" -- salva tale cast
end
ciao
Francesco
--
************************
Per risposte personali, elimina 'Raspu'.

 riferimento? Verifica selezionando..
In alcuni casi forse sì, ma non credo le immagini.
Cmq, prima di postare la risposta al problema in questione, ho verificato
con un projector e tutto funziona. L'unico dubbio rimane su members di
grosse dimensioni.
E' l'help di Director che dice (a proposito di pasteClipboardinto):
"Because copied cast members must be stored in RAM, avoid using this command
during playback in low memory situations."
Ciao
Francesco

 clipboard... e un riferimento e` poca roba :)
.... e qui 'raggiri' l'Help, che se così fosse non si spiegherebbe quella
frase da me citata!
Premesso che per conto mio copiare il member in cui si trova l'immagine
significa copiare l'immagine e non un riferimento (non si spiegherebbe
altrimenti come poi si possa effettivamente incollare l'immagine stessa,
anche in fase di authoring) non capisco sinceramente quale sia la tua
critica. In funzione di ciò che dice l'Help di Director, a parer mio, il
problema di memoria può verificarsi solo in questo caso, in quanto un
riferimento sarebbe comunque sempre una stringa che è indipendente dalle
dimensioni del member, e dato che per ogni reiterato utilizzo di
'pasteclipboardinto' ciò che è stato copiato l'ultima volta si sovrappone a
ciò che era stato copiato precedentemente, non si genererebbe mai un
problema di memoria. Invece l'help parla di 'low memory situations', il che
è appunto quello che si potrebbe verificare copiando l'immagine in sè.
Ciao ancora


Siete stati gentilissimi, ma io non devo creare il projector, ma un
semplicissimo dxr.....è la stessa cosa, oppure vi è una funzione + completa
?
Grazie ancora.....
FeliX