+ Rispondi alla Discussione
Risultati da 1 a 6 di 6

Discussione: Da uno sprite controllare un file esterno

  1. #1
    Data Registrazione
    May 2006
    Messaggi
    7

    Cool Da uno sprite controllare un file esterno

    Buon giorno,
    sono a sottoporVi questo quesito su Director MX.
    È possibile verificare, da uno sprite di un movie, se in una cartella esterna è presente un PDF con un certo nome e, in in caso affermativo far fare una certa cosa altrimenti un'altra?
    Per essere più chiaro.
    "Con il mouse entro in uno sprite e con mouseEnter verifico se nella cartella esterna A, allo stesso livello del movie, esiste il file B.pdf.
    Se sì il mouse diventa una manina e cliccando lo sprite il file B.pdf si apre. Se no il mouse rimane una freccetta e fa apparire una finestrella con scritto "documento non presente".

    Grazie
    Lanfranco

  2. #2
    Data Registrazione
    May 2004
    Località
    Lecce
    Messaggi
    352

    Predefinito

    ciao e scusa il ritardo del mio intervento..
    per fare quello che chiedi ti basta associare allo sprite questo semplice script:

    Codice:
    on mouseenter me
    -- memorizzi nella variabile Pdf il path esterno del tuo file pdf
       Pdf = the moviepath&"file.pdf"
    -- verifichi che se il file esiste
      if Pdf <> 0 then
    -- imposti il cursore a manina e associ lo script "apri" al clic sullo sprite
        cursor 280
       the mouseupscript = "apri"
    -- se il file non esiste ho impostato l'apertura di un alert di avviso
      else
        alert "non esiste il pdf"
      end if
    end if
    end
    lo script "apri" lo inserisci in uno script di movie:

    Codice:
    on  apri 
      baOpenFile( the moviepath & "file.pdf" , "maximised" )
    end
    In questo caso ho usato una delle 2 funzioni free del buddyapi xtra scaricabile da qui
    Spero sia quello che serviva, in caso chiedi pure..
    ciauz
    Paolo Cava
    project manager
    multimedia&developer

    Un aiuto per te, un caffè per il thread

  3. #3
    Data Registrazione
    May 2006
    Messaggi
    7

    Cool

    Buongiorno,

    ho provato a mettere in pratica, ma il mouse, quando si trova sullo sprite, diventa sempre una manina e cliccando, se il file .pdf è presente, apre il PDF se invece il file non è presente, nulla si apre , nemmeno il messaggio di alert.

    Allora ho provato a scrivere uno script, legato allo sprite.
    on mouseEnter me
    put the moviePath &"file.pdf"
    end

    e aprendo la finestra message ho notato che sia che il file.pdf sia presente oppure no, moviePath scrive sempre un percorso.
    Quindi nella variabile Pdf c'è sempre qualche cosa.
    Quindi è sempre <> da 0
    Quindi non mi apre mai l'avviso di alert.
    Può essere questo il motivo?

    Il problema inoltre sta nel fatto che devo individuare un nome di file non un percorso.

    Ricordo, che per questa prova ho portato il file.pdf allo stesso livello del movie però , se riesco a risolvere il problema, questo file dovrà essere inserito in una cartella "allegatipdf" dove saranno presenti altri file.pdf con nomi diversi.
    Concludo dicendo che questo messaggio l'ho riscritto perchè quello che avevo scritto prima non l'ho più trovato. Non vorrei che ne arrivassero 2 simili.

    Saluti e grazie
    Lanfranco

  4. #4
    Data Registrazione
    May 2004
    Località
    Lecce
    Messaggi
    352

    Predefinito

    Scusami per la risposta affrettata.. prova a cambiare il codice di prima con questo:
    Codice:
    
    on mouseenter me
    Pdf = baFileExists( the pathName & "oc132.pdf" )
    if Pdf <> 0 then
    cursor 280
    the mouseupscript = "apri"
    else
    alert "non esiste il pdf"
    end if
    end if
    end
    
    ciauz e fammi sapere..
    Paolo Cava
    project manager
    multimedia&developer

    Un aiuto per te, un caffè per il thread

  5. #5
    Data Registrazione
    May 2006
    Messaggi
    7

    Cool

    Buongiorno
    Ho apportato le ultime modifiche baFileExists ed ho inserito nella variabile il nome del file pdf e non oc132 che ho pensato fosse un nome senza significato.
    Così facendo lo sprite risponde alla presenza o assenza del file pdf aprendolo se c'è avvisando con alert se non c'è.
    Ora però 3 domande.
    1) io dovrei inserire o non inserire questo file in una cartella "allegatipdf" ma
    quando lo faccio lo script non riesce a leggere.
    Comunque se il tutto diventa complesso posso impostare i file in modo diverso nell'ambito del CD
    2) Un fatto importante da risolvere è che quando lo script intercetta il file diventa manina poi apre il PDF. Però dopo NON SI DISATTIVA, perche ovunque clicchi, anche sullo stage in uno spazio vuoto, mi riapre sempre il PDF.NON è perchè lo script "apri" è uno scrpt di movie?
    3) È possibile gestire graficamente l'avviso di alert in modo più gradevole?
    Ringrazio ancora per la collaborazione
    Ciao
    Lanfranco

  6. #6
    Data Registrazione
    May 2004
    Località
    Lecce
    Messaggi
    352

    Predefinito

    ciao e scusami per il ritardo..
    1.
    1) io dovrei inserire o non inserire questo file in una cartella "allegatipdf" ma
    quando lo faccio lo script non riesce a leggere
    se ho capito bene basta che la stringa Pdf = baFileExists( the pathName & "oc132.pdf" )
    la cambi con

    Pdf = baFileExists( the pathName & "allegatipdf\oc132.pdf" )

    2) Un fatto importante da risolvere è che quando lo script intercetta il file diventa manina poi apre il PDF. Però dopo NON SI DISATTIVA, perche ovunque clicchi, anche sullo stage in uno spazio vuoto, mi riapre sempre il PDF.NON è perchè lo script "apri" è uno scrpt di movie?
    qui risolvi tranquillamente mettendo al posto del codice suggerito quest'altro:

    Codice:
    on mouseenter me
    Pdf = baFileExists( the pathName & "allegatipdf\tuofile.pdf" )
    if Pdf <> 0 then
    go to frame +1
    else
    alert "non esiste il pdf"
    end if
    end if
    end
    


    in questo modo fai avanzare la testina di un frame dove associerai allo sprite questo semplice codice:
    Codice:
    on mouseenter me
    cursor 280
    end
     
    on mouseleave me
    cursor -1
    end 
     
    on mouseup me
    baOpenFile( the moviepath & "allegatipdf\tuofile.pdf" , "maximised" )
    end

    togliendo lo script di movie "on apri"

    3) È possibile gestire graficamente l'avviso di alert in modo più gradevole?
    Qui potresti ricorrere all'uso di vari xtras che fanno proprio questo oppure ricorrere all'uso di lingo in tal modo:
    Ti crei graficamente gli elementi che comporranno la finestra di messaggio e li collochi per esempio in 3 canali (facciamo dal 5 all'8)
    Apri uno script di movie con questo script:
    Codice:
    on preparemovie
    repeat with i = 5 to 8
    sprite(i).visible = false
    end repeat
    end
    cambi il precedente codice con questo:
    Codice:
    on mouseenter me
    Pdf = baFileExists( the pathName & "allegatipdf\tuofile.pdf" )
    if Pdf <> 0 then
    go to frame +1
    else
    repeat with i = 5 to 8
    sprite(i).visible = true
    end repeat
    end if
    end if
    end
    
    Ovviamente dovrai mettere nella struttura della tua finestra un pulsante chiudi cui associare il codice sprite(i).visible = false per chiudere la finestra..
    Sperando sia stato abbastanza chiaro fammi sapere se risolvi..
    ciauz
    Paolo Cava
    project manager
    multimedia&developer

    Un aiuto per te, un caffè per il thread

+ Rispondi alla Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato