Director: file PDF nel MIAW

Ciao a tutti!
Qualcuno sa dirmi come fare per far aprire un file PDF all'interno di una MIAW. L'unica cosa che mi riesce è far aprire il file PDF dallo stage utilizzando il Buddy Api, in questo caso però Acrobat mi si sovrappone allo stage.
Invece vorrei che il menù rimanesse quello del movie principale e che il file PDF si aprsse, con tutte le funzioni di Acrobat nella MIAW.
Grazie

 paoloesse, N.D.

Premetto di non sapere se ciò che chiedi sia realmente fattibile, ma non mi risulta che lo sia, soprattutto con la versione base di Director. Tuttavia, aprendo il tuo File PDF da Acrobat hai delle soluzioni alternative:
• salvare il PDF in RTF (te lo consiglio nel caso che il PDF sia di solo testo);
• salvare il PDF in JPG o PNG (ti crea automaticamente un file per ogni pagina del pdf, pulito e preciso);
• salvare il PDF in altri formati, a seconda delle esigenze.

Così invece di importare un PDF in Director (che in Director naturalmente non è ammesso), importerai un file per ogni pagina del PDF. Buon lavoro, ciao.

 Pablito, N.D.

Ho letto da qualche parte che utilizzando l'Adobe Acrobat Control activex la cosa sia possibile. sto provando ma non mi riesce difar vedere il file all'interno della finestra activex che si crea con l'Adobe Acrobat Control activex.
Ne sai niente?

 paoloesse, N.D.

Mai provato, sorry...
Aspettiamo altre risposte dalla comunità, nel frattempo io risolverei come descritto sopra. Ciao.

 Pablito, N.D.

...Ritornando sull'argomento: Adobe Acrobat Control activex
posto uno script (non è mio) che ho trovato "ravanando" nei vari forum in giro per la rete. Solo dopo ho scoperto che l'autore è anche un adepto al "nostro" forum (Paolibo).
Comunque sia lo script funziona egregiamente, l'ho provato e mi ha risolto non pochi problemi con i file pdf multipagina; anche se solo su piattaforma PC (a detta di Paolibo), ma tanto mi basta.

property sourceFile, spriteNum, toolBar, scrollBar, buttonDo, xSprite

on getPropertyDescriptionList me
p_list = [:]
if (sprite the currentSpriteNum).member.type = #activeX then
addProp p_list, #sourceFile, [#default : "file.pdf", #comment : "Pdf iniziale: the moviePath &", #format: #string]
addProp p_list, #toolBar, [#format : #boolean, #default : False, #comment : "Mostra Tool bar?"]
addProp p_list, #scrollBar, [#format : #boolean, #default : False, #comment : "Mostra Scroll bar?"]
else
addProp p_list, #buttonDo, [#format : #symbol, #default : #NextPage, #comment : "Bottoni da settare:" , #range : [#NextPage, #PreviousPage, #FirstPage, #LastPage, #Print]]
end if
return p_list
end

on beginSprite me
if (sprite spriteNum).member.type = #activeX then
(sprite spriteNum).src = the moviePath & sourceFile
setShowScrollbars(sprite spriteNum, scrollBar)
setShowToolbar(sprite spriteNum, toolBar)
sendAllSprites(#iAmX, spriteNum)
end if
end

on iAmX me, whatSprite
xSprite = whatSprite
end

on mouseUp me
if (sprite spriteNum).member.type <> #activeX then
case buttonDo of
#NextPage : goToNextPage(sprite xSprite)
#PreviousPage :goToPreviousPage(sprite xSprite)
#FirstPage : goToFirstPage(sprite xSprite)
#LastPage : goToLastPage(sprite xSprite)
#Print : print(sprite xSprite)
end case
end if
end

Aggiungo anche delle notazioni dell'autore che ho trovato interessanti per far funzionare lo script in modo idoneo.

1. Metti l'activex nel secondo frame
2. associa il behavior
3. setta i valori dello stesso in base alle tue esigenze cliccando sull'icona Parameters del property inspector
ovviamente il tuo pdf dovrà stare allo stesso livello del proiettore.

- IL SUDDETTO SCRIPT E LA SUDDETTA PROCEDURA SONO STATI GENTILMENTE CONCESSI DALL'AUTORE -

Ciao a tutti.


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