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

    Script x galleria immagini

    Salve a tutti,

    Con il sottostante script riesco a vedere solo la prima foto, quando clicco su NEXT, non appare la 2° foto, e non posso nemmeno tornare indietro alla prima.

    Mi sapreste dire dove stà l'errore?


    var imgs:Number = 7;
    var imgNum:Number = 1;
    var imgLoader:Loader = new Loader();
    var imgRequest:URLRequest = new URLRequest(imgNum + ".jpg");
    imgLoader.load(imgRequest);
    addChild(imgLoader);

    imgLoader.contentLoaderInfo.addEventListener(Event .INIT, getDimF);

    function getDimF(event:Event):void{
    var imgX:Number = (stage.stageWidth-imgLoader.width)/2;
    var imgY:Number = (stage.stageHeight-imgLoader.height)/2;
    imgLoader.x = imgX;
    imgLoader.y = imgY;
    }

    nextBtn_mc.buttonMode = true;
    prevBtn_mc.buttonMode = true;

    nextBtn_mc.addEventListener(MouseEvent.CLICK, nextF);
    prevBtn_mc.addEventListener(MouseEvent.CLICK, prevF);

    function nextF(event:MouseEvent):void{
    if(imgNum<imgs) {
    removeChild(imgLoader);
    imgNum++;
    } else {
    imgNum = 1;
    }
    }


    function prevF(event:MouseEvent):void{
    if(imgNum>1) {
    imgNum--;
    } else {
    imgNum = imgs;
    }
    reloadF();
    }

    function reloadF():void{
    removeChild(imgLoader);
    imgRequest = new URLRequest(imgNum + ".jpg");
    imgLoader.load(imgRequest);
    addChild(imgLoader);
    }

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Quando clicchi sul pulsante next c'è solo un'istruzione per eliminare l'immagine caricata: removeChild(imgLoader);
    Viene incrementato il numero dell'immagine da caricare ma non viene chiamata una funzione per il caricamento della successiva immagine.

    Praticamente risolvi così:
    Codice PHP:
    var imgs:Number 7;
    var 
    imgNum:Number 1;
    var 
    imgLoader:Loader = new Loader();
    var 
    imgRequest:URLRequest = new URLRequest(imgNum ".jpg");
    imgLoader.load(imgRequest);
    addChild(imgLoader);

    imgLoader.contentLoaderInfo.addEventListener(Event.INITgetDimF);

    function 
    getDimF(event:Event):void
    {
        var 
    imgX:Number = (stage.stageWidth-imgLoader.width)/2;
        var 
    imgY:Number = (stage.stageHeight-imgLoader.height)/2;
        
    imgLoader.imgX;
        
    imgLoader.imgY;
    }

    nextBtn_mc.buttonMode true;
    prevBtn_mc.buttonMode true;

    nextBtn_mc.addEventListener(MouseEvent.CLICKnextF);
    prevBtn_mc.addEventListener(MouseEvent.CLICKprevF);

    function 
    nextF(event:MouseEvent):void
    {
        if (
    imgNum imgs)
        {
            
    imgNum++;
        }
        else
        {
            
    imgNum 1;
        }
        
    reloadF();
    }
    function 
    prevF(event:MouseEvent):void
    {
        if (
    imgNum 1)
        {
            
    imgNum--;
        }
        else
        {
            
    imgNum imgs;
        }
        
    reloadF();
    }

    function 
    reloadF():void
    {
        
    removeChild(imgLoader);
        
    imgRequest = new URLRequest(imgNum ".jpg");
        
    imgLoader.load(imgRequest);
        
    addChild(imgLoader);

    ciao

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.