Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [AS2] Proprietà di una cartella

    Ciao a tutti,

    conoscete una qualche azione che permetta di leggere le proprietà di una cartella come ad esempio la data di creazione.

    In pratica io ho il mio bel filmatino flash che legge tutta una serie di immagini e txt esterni tramite il load movie.

    Ora vorrei mettere una condizione che mi permetta di caricare le immagini (con il load
    Movie) se e solo se la data di creazione della cartella in cui l'immagine è contenuta corrisponde ad una data specificata nella condizione, se la data della cartella è differente la foto non si carica.

    Pensate sia possibile?



    Grazie anticipatamente a quanti vorrano intervenire

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è possibile, ma devi far leggere quelle caratteristiche ad uno script php o asp che le restituisca poi a flash sfruttando LoadVars

  3. #3
    purtroppo per me in questo caso si tratterà di un cd multimediale, e php ed asp funzionano soltanto su server

    Cercando e ricercando sulla rete sono riuscito a trovare questo articoletto:

    http://www.augitaly.com/flexgala/ind...sreader&id=120

    il succo sarebbe questa riga:

    creationDate: restituisce la data di creazione del file o cartelle

    che effettivamente è proprio la magica proprietà che stavo cercando.

    dalla guida flash ho trovato questo:
    codice:
    // Verificare se il file specificato esiste.
    var file1Date = FLfile.getModificationDateObj("file:///c|/temp/file1.txt");
    trace(file1Date);
    peccato che non mi restituisca undefinited nel pannello output se metto il nome il percorso della mia cartella che si trova sullo stesso livello del fla

    codice:
    // Verificare se il file specificato esiste.
    var file1Date = FLfile.getModificationDateObj("file:///clienti");
    trace(file1Date);

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il link si riferisce all'uso della libreria AIR, fattibile ma non so se la versione finale di AIR supporta AS2

    nel secondo caso invece mi pare che il comando faccia riferimento all'API JSFL, che serve solo ad estendere i comandi di Flash con procedure preimpostate tipo i comandi batch di Photoshop

  5. #5
    Grazie inanzitutto per essere intervenuto!!

    ho notato infatti che anche utilizzando gli esempi della guida così come sono mettendo i file nelle directory etc. non succede assolutamente nulla.

    La domanda quindi è questa:

    come faccio ad estendere i comandi flash per sfruttare tali funzionalità?


    Grazie

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Per AS2 puoi utilizzare Zinc, un programma di terze parti che consente di ricompilare l'swf in formato eseguibile, che mette a disposizione un'API di comandi che ti consentono tra le altre cose di manipolare il filesystem con la conseguenza di poter leggere e scrivere i file e le loro proprietà nella maniera che preferisci.
    A differenza di AIR, questo è un vero e proprio programma a sé e come tale ha un costo, mentre se vuoi usare AIR dovresti possedere almeno la versione CS3 di Flash oppure Flex, ma dovresti programmare in AS3 per utilizzarlo, e salvo che non esista una versione dell'API di AIR per AS2, è l'unica maniera per sfruttarne la "gratuità".

  7. #7
    Grazie per la dritta!! Credo che zinc faccia proprio al caso mio.

    In pratica ora ho trovato questo esempio:

    codice:
    var fileDate = mdm.FileSystem.getFileDate("c:\\myText.txt");

    così da me adattato:

    codice:
    var fileDate = mdm.FileSystem.getFileDate("fotograndi");
    
    if (fileDate=="11/07/2008"){
    foto1.loadMovie(mdm.Application.path + "fotograndi/big_01.jpg");
    }else{
    	foto1.loadMovie(mdm.Application.path + "attenzione.swf");
    }
    però non mi funziona dove sbaglio?

    riferimento:
    http://www.multidmedia.com/support/l...m_folderexists().htm

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non funziona nel senso che viene eseguito sempre l'else?

  9. #9
    non carica ne il contenuto dell'if ne quello dell'else

    http://www.multidmedia.com/support/l...m_folderexists().htm

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se non ricordo male in Zinc il loadMovie non funziona e deve essere sostituito da un comando specifico dell'API, se lo trovo posto il link o il nome del comando

    [edit] mmh, no... il comando sostituisce il loadMovieNum, non ti converrà tentare di fare il loadMovie senza usare il percorso assoluto? usi direttamente solo il nome del filmato considerato che sia nella stessa cartella dell'exe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.