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

    problema con xmlgallery

    ciao a tutti....sto provando il mio nuovo sito....e su diversi computer mi da un po di problemi.
    tanto per cominciare vi lascio il link cosi anche voi potrete dirmi se riscontrate dei problemi...
    www.filippotarentini.com

    praticamente mi sposta le immagini orizzontali e poi quando clicco su next mi rimane l'immagine che da l'errore sotto in sfondo.....
    chi mi sa dare una mano????

    ecco il codice

    Codice PHP:
    stop();

    var 
    xmlRequest:URLRequest = new URLRequest ("data.xml");
    var 
    xmlLoader:URLLoader = new URLLoader(xmlRequest);
    var 
    imgData:XML;
    var 
    imageLoader:Loader;
    var 
    rawImage:String;
    var 
    rawH:String;
    var 
    rawW:String;

    var 
    imgNum:Number 0;
    var 
    checkSec:Timer = new Timer(100);
    var 
    numberofChildren:Number;

    xmlLoader.addEventListener(Event.COMPLETExmlLoadedF);
    prev_btn.addEventListener(MouseEvent.CLICKprevImgF);
    next_btn.addEventListener(MouseEvent.CLICKnextImgF);
    contact_mc.addEventListener(MouseEvent.CLICKnextFrameF);
    ftp_mc.addEventListener(MouseEvent.CLICKprevFrameF);


    function 
    xmlLoadedF (event:Event):void {
        
    checkSec.start();
        
    checkSec.addEventListener(TimerEvent.TIMERcheckerF);
        
    imgData = new XML(event.target.data);
        
    }

    function 
    packagedF():void{
        
    checkSec.removeEventListener(TimerEvent.TIMERcheckerF);
        
    rawImage imgData.image[imgNum].imgURL;
        
    numberofChildren imgData.*.length();
        
    rawW imgData.image [imgNum].imgW;
        
    rawH imgData.image [imgNum].imgH;
        
    imageLoader = new Loader;
        
    imageLoader.load(new URLRequest(rawImage));
        
    master_mc.addChild(imageLoader);
        
    imageLoader.= (stage.stageWidth Number(rawW));
        
    imageLoader.= (stage.stageHeight Number(rawH));

        
        }
        
    function 
    checkerF(event:TimerEvent):void{
         if(
    imgNum ==0) {
             
    packagedF();
        
        }else if(
    imgNum numberofChildren) {
           
    imageLoader.unload();
           
    packagedF();
           }else{
               
    imageLoader.unload();
               
    imgNum 0;
               
    packagedF();

        
        }
        
        }
        
        
    function 
    nextImgF (event:MouseEvent):void {
        
    checkSec.addEventListener(TimerEvent.TIMERcheckerF);
        
    imgNum++;

        }
    function 
    prevImgF (event:MouseEvent):void {
        
    checkSec.addEventListener(TimerEvent.TIMERcheckerF);
        
    imgNum--;

        }
        
    function 
    nextFrameF (event:MouseEvent):void {
        
    nextFrame ();

        }
            
    function 
    prevFrameF (event:MouseEvent):void {

        
    prevFrame ();

        } 

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Per ottenere una sola immagine per volta ed evitare le sovrapposizioni ecc, sarebbe conveniente se usassi un solo loader e caricassi tutte le immagini nello stesso, così che al caricamento successivo o precedente un'immagine sostituisca l'altra.
    Comunque modificherei un tantino il codice per renderlo più snello, ad esempio non vedo la necessità di usare un "Timer" invece che usare l'evento COMPLETE per l'immagine.
    Se potessi inserire qui il fla con un paio di immagini di esempio si potrebbe fare qualcosina velocemente.

  3. #3
    grazie per la risposta.
    ma non saprei proprio come modificare il codice, anche perche l'ho creato sequendo un tutorial su internet e poi modificandolo appena per quel che serviva a me.

    a questo link dovresti poter scaricare il file.fla, il file xml e la cartella con una decina di immagini.

    www.filippotarentini.com/ftp.zip

    grazie in anticipo per la mano!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok bene o male con questo codice ottieni quello che chiedevi.
    Codice PHP:
    stop();

    contact_mc.addEventListener(MouseEvent.CLICKchangeFrameF);
    ftp_mc.addEventListener(MouseEvent.CLICKchangeFrameF); 
    function 
    changeFrameF (evt:MouseEvent):void {
        if (
    evt.currentTarget == contact_mc) {
            
    gotoAndStop(20);
        } else {
            
    gotoAndStop(19);
        }
    }

    var 
    imgData:XML;
    var 
    imgNum:Number 0;
    var 
    imageLoader:Loader master_mc.addChild(new Loader()) as Loader;
    imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETEimageComplete);
    var 
    xmlLoader:URLLoader = new URLLoader(new URLRequest("data.xml"));
    xmlLoader.addEventListener(Event.COMPLETExmlLoadedF);
    function 
    xmlLoadedF (evt:Event):void {
        try {
            
    imgData = new XML(evt.target.data);
            
    imageLoader.load(new URLRequest(imgData..imgURL[imgNum]));
            
    prev_btn.addEventListener(MouseEvent.CLICKscrollImgF);
            
    next_btn.addEventListener(MouseEvent.CLICKscrollImgF);
        } catch (
    err:Error) {}
    }
    function 
    scrollImgF (evt:MouseEvent):void {
        
    imgNum evt.target == prev_btn imgNum-imgNum+1;
        if (
    imgNum > -&& imgNum imgData..imgURL.length()) {
            
    imageLoader.load(new URLRequest(imgData..imgURL[imgNum]));
        } else {
            
    imgNum 0;
            
    imageLoader.load(new URLRequest(imgData..imgURL[imgNum]));
        }
    }
    function 
    imageComplete (evt:Event):void {
        
    imageLoader.= (stage.stageWidth Number(imgData..imgW[imgNum]));
        
    imageLoader.= (stage.stageHeight Number(imgData..imgH[imgNum]));

    Una cosa che non mi è chiara è se è tua intenzione spostare così le immagini o se è solo uno strascico del tutorial che hai seguito.

  5. #5
    no, in teoria le immagini dovevano tutte avere l'angolo inferiore destro che combaciava con l'angolo superiore della scritta next.....non capisco pero perche io sul mio computer lo veda sempre corretto, anche se cambio le risoluzioni dello schermo, mentre su altri computer debba fare questo errore....

    cmq grazie in per le risposte che mi hai dato!

  6. #6
    una domanda veloce veloce a proposito dell'ultima cosa che dicevo....come fai a sapere che il sito che hai appena fatto verra visto bene da tutti gli utenti?

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.