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

    XML + ASP + Flash (immagini)

    Ciao a tutti,
    ho un grosso problema e anche abbastanza urgente purtroppo.
    Allora io ho una gallery in flash, dove faccio caricare all'onload un file xml che contiente alcune proprietà delle img (titolo, descrizione, anno ecc...)
    Fin qui tutto ok.
    Il problema, è che io devo rendere il tutto dinamico, quindi ora ho un db che contiene tutti i campi che vorrò vedere nel dettaglio compreso il nome delle img.

    Come faccio a dire all'xml di interagire con asp? Oppure a flash che le img ed i dati devono essere presi da db?

    Questo è il codice dentro flash dell'xml, che contiene anche la paginazione:

    slides_xml = new XML();
    slides_xml.onLoad = startSlideShow;
    slides_xml.load("slides.xml");
    slides_xml.ignoreWhite = true;
    //
    // Show the first slide and intialize variables
    function startSlideShow(success) {
    if (success == true) {
    rootNode = slides_xml.firstChild;
    totalSlides = rootNode.childNodes.length;
    firstSlideNode = rootNode.firstChild;
    currentSlideNode = firstSlideNode;
    currentIndex = 1;
    updateSlide(firstSlideNode);
    // targetClip_alpha = 0;
    }
    }
    //
    // Updates the current slide with new image and text
    function updateSlide(newSlideNode) {
    _parent.imagePath = newSlideNode.attributes.jpegURL;
    //imagePath = newSlideNode.attributes.jpegURL;
    slideText = newSlideNode.firstChild.nodeValue;
    descrizione = newSlideNode.attributes.descrizione;
    ed = newSlideNode.attributes.ed;
    year = newSlideNode.attributes.year;
    //ses_lingua = newSlideNode.attributes.ses_lingua;
    //targetClip.loadMovie(imagePath);
    }
    //
    // Event handler for 'Next slide' button
    next_btn.onRelease = function() {
    nextSlideNode = currentSlideNode.nextSibling;
    if (nextSlideNode == null) {
    break;
    with (_root.pan) {
    gotoAndStop(1);
    }
    } else {
    currentIndex++;
    updateSlide(nextSlideNode);
    currentSlideNode = nextSlideNode;
    _parent.play();
    //targetClip_alpha = 0;
    }
    };
    //
    // Event handler for 'Previous slide' button
    back_btn.onRelease = function() {
    previousSlideNode = currentSlideNode.previousSibling;
    if (previousSlideNode == null) {
    break;
    with (_root.pan) {
    gotoAndStop(1);
    }
    } else {
    currentIndex--;
    currentSlideNode = previousSlideNode;
    updateSlide(previousSlideNode);
    _parent.play();
    //targetClip_alpha = 0;
    }
    };


    SICCOME NON CE L'HO FATTA ALLORA HO PROVATO IN ASP!
    Facendo cosi:

    Ho realizzato una pagina ASP che crea delle stringhe di testo separate da , con tutti i dati del database e le ho passate a flash.
    In flash ho splittato le variabili ottenendo degli array che contengono tutte le informazioni che avevo recuperato da database. Per le stringhe che contengono i testi tutto bene, il ho visualizzate senza problemi. Il problema sono le immagini. Avendo il percorso completo dell'immagine in una variabile, come faccio a dire a flash di visualizzare una immagine (ma anche mettendo l'intero percorso non funziona, nel senso che mi visualizza il testo del percorso e non l'immagine) partendo da quel percorso. In pratica devo fare la stessa cosa che in ASP si farebbe così:
    <img src=<% = variabile%>">

    VI PREEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGOOOOOOOOOOOOO O AIUTATEMI!!!!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    E questo?

    //targetClip.loadMovie(imagePath);

  3. #3
    Grazie per la pronta risposta negatyve.
    Potresti dirmi per favore dove mettere quel comando?
    E la pagina asp a questo punto come dev'essere?
    Devo modificare l'xml per farlo interagire con asp??:quipy:

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Quel comando lì fa parte del tuo script...

    codice:
    function updateSlide(newSlideNode) { 
    	_parent.imagePath = newSlideNode.attributes.jpegURL; 
    	//imagePath = newSlideNode.attributes.jpegURL; 
    	slideText = newSlideNode.firstChild.nodeValue; 
    	descrizione = newSlideNode.attributes.descrizione; 
    	ed = newSlideNode.attributes.ed; 
    	year = newSlideNode.attributes.year; 
    	//ses_lingua = newSlideNode.attributes.ses_lingua; 
    	//targetClip.loadMovie(imagePath); 
    }
    forse lo devi solo decommentare (togliere i due slash all'inizio della riga)

  5. #5
    Grazie Negatyve, ci rinuncio!
    Sono giorni che sto dietro a sta cosa e non arrivo a nulla..

    Senti se io ti girassi il fla, il db, l'xml ed l'asp spiegandoti cosa fare me lo faresti tu per favore?
    Ovviamente dietro compenso, non mi sembra giusto che sprechi il tuo tempo per me...
    Però siccome ho bisogno di questa cosa, ti prego di considerare la mia offerta.

    Grazie mille

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.