Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    visualizzare immagini di una cartella

    Salve ho la necessità che tramite flash si leggano delle immagini sotto una cartella e vengano visualizzate semplicemente come slide

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se hai bisogno che qualcuno lo faccia per te, dovresti usare la sezione "Offro lavoro", anche se a titolo gratuito.
    Se invece hai un problema a crearlo, puoi iniziare a scrivere cosa hai fatto e dove ti fermi e vediamo come aiutarti.

  3. #3
    beh era ovvio che avrei voluto farlo io, volevo sapere solo se c'era qualche script perchè sono indeciso se farlo in javascript oppure actionscript

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non ho nulla di preciso sottomano.
    Ho scritto una classe per fare lo slideshow semplice (incrocio di assolvenza e dissolvenza), ma occorre che ti arrivino i dati in qualche modo.
    Per leggere il contenuto di una cartella io utilizzerei php e poi userei la classe URLLoader per caricare i dati formattati dal php in querystring, json o xml.
    Il mio slideshow accetta un array di stringhe che sono gli url da cui pescare le immagini, del tipo ["img1.jpg","img2.jpg","img3.jpg"].
    Per l'animazione devi scaricare la libreria caurina e metterla nella stessa cartella del FLA.
    Questa è la classe:

    Codice PHP:
    package org.and.controls {
        
    import flash.display.*;
        
    import flash.events.*;
        
    import flash.net.URLRequest;
        
    import flash.utils.setTimeout;
        
    import caurina.transitions.Tweener;
        
    import org.and.events.SlideEvent;
        public class 
    SlideShow extends Sprite {
            private var 
    A:Array;
            private var 
    D:Number;
            private var 
    C:uint;
            private var 
    W:Object;
            private var 
    T:uint;
            private var 
    U:String;
            private var 
    L1:Loader;
            private var 
    L2:Loader;
            public function 
    SlideShow (a:Array=nulld:Number=1) {
                
    a;
                
    d;
                
    0;
                
    = {};
                
    L1 = new Loader();
                
    L2 = new Loader();
                
    L1.name 'L1';
                
    L2.name 'L2';
                
    L1.alpha 0;
                
    != null init() : null;
            }
            private function 
    init () {
                
    listeners(L1);
                
    listeners(L2);
                
    L1.load(new URLRequest(A[C]));
                
    'L1';
                
    addChild(L1);
                
    addChild(L2);
            }
            private function 
    listeners(t:Loader) {
                
    t.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUSdispatcher);
                
    t.contentLoaderInfo.addEventListener(Event.INITdispatcher);
                
    t.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERRORdispatcher);
                
    t.contentLoaderInfo.addEventListener(Event.OPENdispatcher);
                
    t.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESSdispatcher);
                
    t.contentLoaderInfo.addEventListener(Event.UNLOADdispatcher);
                
    t.contentLoaderInfo.addEventListener(Event.COMPLETEdispatcher);
            }
            private function 
    dispatcher (e:Event) {
                if (
    e.type == Event.COMPLETE) {
                    var 
    p:Loader e.target.loader == L1 L2 L1;
                    var 
    t:Loader e.target.loader;
                    
    Tweener.addTween(p, {alpha:0time:1transition:"linear"})
                    
    Tweener.addTween(t, {alpha:1time:1transition:"linear"onComplete:finish})
                    if (
    == A.length-1) {
                        
    dispatchEvent(new SlideEvent(SlideEvent.LAST_LOAD_COMPLETE));
                    }
                }
                
    dispatchEvent(e);
            }
            private function 
    finish () {
                
    dispatchEvent(new SlideEvent(SlideEvent.FADE_COMPLETEC));
                
    setTimeout(__loadOther__D*1000);
            }
            private function 
    __loadOther__ () {
                
    >= A.length-C+1;
                if(
    == 'L1') {
                    
    L2.load(new URLRequest(A[C]));
                } else {
                    
    L1.load(new URLRequest(A[C]));
                }
                
    == 'L1' 'L2' 'L1';
            }
            public function 
    get loader():Loader {
                return 
    getChildByName(U) as Loader;
            }
        }

    PS. Fosse stato ovvio non te l'avrei chiesto.

  5. #5
    grazie mille, in pratica ora mi devo creare l'upload che mi genera anche l'xml

    e scusami ancora per l'incompresione

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Esatto, è quello che manca.
    Avevo qualcosa per php ma non trovo più, se dovessi recuperarlo, inserirò qui il codice.

    [edit] Ho trovato quello che genera l'xml formattato, ti basterebbe il querystring ma comunque è già qualcosa questo:

    Codice PHP:
    <?php
    header 
    ("content-type: text/xml");
    $lettura "<?xml version='1.0' encoding='iso-8859-1'?>\r\n<dati>\r\n"
    $default_dir ="./img/";
    if(!(
    $dp opendir($default_dir))) die ("Cannot open $default_dir.");
    while(
    $file readdir($dp)) {
        if(
    $file != '.' && $file != '..') {
            
    $extension array_pop(explode("."$file));
            if(
    strtolower($extension) =="jpg"){
                
    $lettura.="\t<img name='$file' />\r\n";
            }
        }
    }
    closedir($dp);
    $lettura.="</dati>";
    $xmlFile ="readDir.xml";
    $fp fopen($xmlFile,"w");
    fwrite($fp$lettura);
    fclose($fp);
    ?>

  7. #7
    mhmhmhm dovrei avere il generatore xml della galleria simpleviewer

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 © 2026 vBulletin Solutions, Inc. All rights reserved.