Newsgroup: it.comp.appl.macromedia
Titolo: MPEG e Director

Sono Massimo Valentini uno sviluppatore di Roma, mi sono accostato da
poco a Directore e sto usando la 6.0, ho realizzato un progetto in tempi
anche relativamente brevi utilizzando video MPEG, sono interviste ad
alcuni personaggi, al passaggio del mouse sul nome appare una breve nota
informativa del personaggio in questione, poi si clicca sopra e si vede
il video. Ho pensato di creare un cast member chiamato "note" e usare
l'ImportFileInto per inserire i file RTF relativi al nome sul quale sto
passando con il mouse. Ovviamente appena inserito il file, in nome del
CastMember prende il nome del file in questione, lo cambio in "note" e
lo visualizzo nello sprite destinato al testo.
Importante, non uso Puppet perchè ho provato  e non serve a nulla (non
escludo che possa averlo usato non in maniera corretta).
Sembra tutto funzionare ma quando realizzo il proiettore dopo
l'ImportfileInto non c'è più modo di riconoscere il castmember in
questione, dà errore e non si va più avanti.
La mie domande sono:
Perchè funziona in modalità autore e non in modalità lettore?
Devo usare altri comandi per visualizzare risorse esterne in maniera
dinamica?
Se ci fossero delle persone che possono aiutarmi le pregherei di farlo,
non so più che pensare ne a chi rivolgermi.
Grazie
Massimo Valentini

Massimo Valentini
Ciao Massimo
Secondo me stai complicando una cosa semplice! Sei sicuro che non ti convenga
usare un sano hard-coding? Mi spiego: dato che immagino il numero di personaggi
intervistati non alto (sulla ventina?!), è meglio che IMPORTI i tuoi rtf come
SINGOLI cast members (una ventina) in un cast apposta (magari un internal cast).
In questo modo li puoi gestire come testi interni (molto più sicuro). Poi puoi
scegliere due strade:
1: generi 20 shapes, ciascuna shapes avrà lo stesso nome del file rtf importato
+ un prefisso. Quando il mouse passerà su queste shapes (invisibili) poste sopra
i nomi, il behaviour associato saprà switchare lo sprite del testo da
visualizzare.
esempio: hai intervistato Sting? Il file di testo si chiamerà "i_sting" (sting
intervista), mentre la shape "h_sting" (sting HotSpot) e il video sarà "v_sting"
(sting video). Il behaviour da applicare su ogni shapes sarà una cosa tipo:
----
property myIntervista, myVideo
on beginSprite me
  set myNome = the name of member the member of sprite the SpriteNum of me
  set myIntervista = "i" & char 2 to length(myNome) of myNome
  set myVideo = "v" & char 2 to length(myNome) of myNome
end
on mouseLeave me
  -- void è un membro vuoto, che serve appunto per "cancellare" le scritte
  set the member of sprite 5 to member "void" of castlib "interviste"
end
on mouseEnter me
  -- lo sprite 5 (per esempio) è lo sprite che contiene il testo. Come default
usa il membro "void"
  set the member of sprite 5 to member myIntervista of castlib "interviste"
end
on mouseUp me
  -- fai partire il video usando il nome del video myVideo (non conosco la
procedura trattandosi di un video mpeg)
end
----
2: la seconda strada, più raffinata, è di usare una sola shape come membro ma
replicata come sprite. Per associargli le proprietà genererai il "myNome" con
una bella PropertyDescriptionList, ma questo behaviour lo puoi fare tu seguendo
quello precedente!
Buon lavoro e fammi sapere (sempre attraverso il newsgroup, ovviamente!)
Michele Rota
mULTIMEDIA dEVELOPER
michele.r...@numerica.it
per scrivermi togli NOSPAM dall'indirizzo