Director: bafileversion per Acrobat.

Ciao a tutti :)

ho un problema con la funzione bafileversion...

ho provato a modificare lo script che serve a controllare se quicktime è istallato sulla macchina in modo da effettuare la verifica su acrobat reader ma purtroppo lo script non funziona!

con quicktime nessun problema, con acrobat il problema sorge fin dall'inizio perchè il numero di versione è gigantesco, quindi se lo inserisco tutto director mi segnala un errore nello script...

ho provato a fare un PUT della versione di acrobat istallata sulla mia macchina nella message window, e director mi riesce a visualizzare il numero di versione, ma quando vado a fare il controllo anche se sulla macchina non è presente Acrobat, lui non mi avvia l'installer.

ecco lo script che ho assiociato al movie di controllo:

set ok = baFindApp("pdf")
set ver = bafileversion(ok)
if (chartonum(ver) < 6.0 ) then
alert ("Acrobat Reader non è presente su questo computer, sarà necessario istallarlo, l'istallazione partira tra pochi secondi...")
open the moviepath& "AdbeRdr60_ita_full.exe"
end if
end

La versione del file invece è la seguente:

-- "6.0.0.2003051900"

se qualcuno fosse in grado di aiutarmi gli sarei moltissimo grato, ringrazio tutti ugualmente in anticipo...

:)

 Ms-Keng, N.D.

Secondo me non c’è alcun bisogno di avere un Acrobat aggiornato all’ultima versione per leggere la stragrande maggioranza dei PDF. Tuttavia il mio consiglio è semplicemente quello di inserire il baFindApp per vedere se almeno è installata una versione di Acrobat Reader nel computer dell’utente.
Praticamente è identico allo script che pubblicai per verificare un programma associato ai .mov.
http://www.001design.it/forum_italiano/thread.php?id=509

Oltretutto, se il PDF è di ultima generazione, e contiene particolari ed esclusivi strumenti, non si apre ma avverte direttamente l’utente che c’è bisogno della versione X di Acrobat per visualizzare correttamente il file.

Naturalmente il file di installazione di Acrobat Reader o il link per scaricarlo lo puoi inserire nel cd-rom, license permettendo (vedi sito Adobe Italia).

 Pablito, N.D.

Grazie pab...
il problema probabilmente era dovuto al fatto che ho la versione demo delle buddy e quindi non posso eseguire il bafileversion più di una volta nello stesso movie... Almeno credo di non cadere in errore pensandolo...

Comunque con lo script su “exitframe” posso installare ugualmente AcroRead anche senza la versione, tanto in effetti non mi interessa che ci sia una versione specifica del lettore in questione ma me ne basta uno...

P.S. Provando il cd ultimato su un PC che aveva istallato Golive, ho notato che però l’istallazione di QuickTime non avveniva ma poi il cd mi dava un errore di script...

Anche se è vero che pochi hanno l’idea di associare dei .mov a Golive, la prossima volta farò attenzione a fare un script di controllo complesso come i molti in giro su 001design.it in modo da cercare l'applicazione voluta con maggiore meticolosità...

Grazie molte in tutti i modi. ;)

 Ms-Keng, N.D.

Figurati, condividerò sempre con piacere la mia conoscenza, ma la meticolosità e la precisione sono doti fondamentali per un designer o aspirante designer, quindi attenzione sempre a tutto.
Non è vero quel che dici sull’unica funzione free del buddy Api perché sono due quelle disponibili per Movie.

Al seguente link trovi gran belle indicazioni a tal proposito: (evitate di snobbare i link di 001design.it) http://www.001design.it/forum_italiano/thread.php?id=496
Inutile dirti che erano nella pagina principale del forum di Director, sotto la voce: Xtra Buddy Api.

Se qualcuno ha altre soluzioni, che le scriva tranquillamente qui. :-)

 Pablito, N.D.

Mi viene in mente che il problema potrebbe essere:

chartonum(ver)

infatti quello che ottieni non è un numero, perché in "6.0.0.2003051900" troviamo tre volte ".". Confrontando questo risultato con un numero

NaN < 6

abbiamo un problema!

Se dovesse essere come penso io la soluzione è semplice: tagli la stringa "ver" al primo carattere (che nel tuo caso sarà 6) o ai primi tre caratteri (6.0) e riprovi a trasformarlo in un numero... tutto dovrebbe andare.

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