Director: identificare il programma.

Ciao Pablito vedo che come al solito il forum va benissimo e ci sono un sacco di sorrisi nei thread risolti.
Avevo un nuovo quesito da sottoporre alla comunity, cioè leggendo in una delle discussioni sotto si parlava di plug esterni per riprodurre i filmati come QuickTime o Shockwave, e si accennava al fatto di poter far identificare al file di Director se tale plug era presente sul pc, e nel caso in cui mancasse far partire l'installer da cd rom.
Come si fa? Esiste davvero una maniera per realizzare un simile prodigio?

Grazie già da adesso
Mattiadaceresara

 Mattiadaceresara, N.D.

Director e baFindApp: identificare il percorso del programma associato ed eventuale installazione.

Ciao Mattiadaceserara,
sono contento delle tue attente osservazioni, spero che anche gli altri se ne accorgano e soprattutto partecipino.
In questo forum già si era parlato di questo, provo a riscrivere meglio il concetto per tramandarlo ai posteri.

Prima di tutto devi aggiungere lo Xtra Buddy Api nel Movie di Director.
Questa operazione la esegui dal menu: Modify > Movie > Xtras. Poi clicchi su Add e trovi: budapi.x32.
Naturalmente se non hai il Buddy Api, lo scarichi dal seguente link:
http://www.mods.com.au/budapi/
Dopo aver scaricato lo Xtra, inserisci la cartella Buddy Api nella sottocartella Xtras di Director.
Ad esempio: C:\Programmi\Macromedia\Director MX 2004\Configuration\Xtras\

La funzione baFindApp del Buddy API serve ad individuare il percorso del programma associato ad un'estensione specificata tra le virgolette.

Ad esempio (usa la funzione "Trace" della finestra Message di Director, CTRL+M)

Associa ad un frame della tua Timeline il seguente codice:
on exitFrame me
Result = baFindApp("txt")
put Result
end

Mandando in Play la testina di riproduzione, nel momento in cui la testina uscirà dal frame X dove hai associato il codice, nella finestra message noterai il percorso dell’applicazione associata all’estensione .txt.
Lo stesso discorso funziona per le altre estensioni.

Bene bene, e questo cosa significa?
Significa che puoi decidere di eseguire un’operazione di apertura o altro con quel determinato programma:

on exitFrame me
Programma = baFindApp("txt")
open "c:\dati\001design.txt" with Programma
end


Quando il baFindApp non trova nessuna applicazione associata all'estensione desiderata, restituisce: ""
Si tratta di verificare la condizione che il baFindApp restituisca "" oppure che non contenga altro, quindi:

on exitFrame me
Programma = baFindApp("tot")
open the pathname&"file.tot" with Programma

if Programma = "" or Programma contains "Ad_es_vecchia_nomenclatura_versione_del_programma" then
open the pathname&"PercorsoFileInstallazioneProgramma.exe"
end if
end

-- dove tot è l'estensione che non viene trovata.
-- the pathname è il percorso attuale del tuo Movie in esecuzione.

Funziona tutto, buono studio e condivisione di conoscenza a tutti, ciao.

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