Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: Matrice di immagini

  1. #11
    Io avrei risolto in questo modo; Il problema è che il valore originale è due livelli sopra... Comunque ti spedisco tutto poichè ci sono alcune questioni delle quali vorrei discutere se sei d'accordo. Grazie

    codice:
    this._parent.fileNames_param = this._parent._parent.array_img[this._parent.puntatore_param];
    		  this._parent.directoryPath_param = this._parent._parent.path_img[this._parent.puntatore_param];

  2. #12
    Ciao a tutti.

    Vorrei porre un controllo di fine scansione matrice in modo che quando sono arrivato all'ultima immagine disponibile possa ritornare alla prima della matrice (loop sulla matrice); come faccio ad identificare l'ultimo elemento della matrice (array_img[m][n])?
    Grazie.


    codice:
    //Caricamento dell'immagine successiva nel container "MovieClip"
    SlideShowClass.prototype.loadNextImage = function()
    {
    	//Impongo una trasparenza nulla al caricamento dell'immagine in modo
    	//da non vedere lo sfarfallio
    	this.container_mc._alpha = 0;
    		
    	this.container_mc.loadMovie(this.directoryPath_param + 
    					this.fileNames_param[this.imagePointer]);
    	
    	this.label_txt.text = this.imageTitles_param[this.imagePointer];
    	
    		
    	//Attesa per il caricamento dell'immagine
    	clearInterval(this.loadNextID);
    	this.loadCompleteID = setInterval(this, "waitForLoadedImage", 100);
    
        /////////////////////////////////////////////////////////////
        // Azioni per i pulsanti "leftButton_mc" e "rightButton_mc"//
    	/////////////////////////////////////////////////////////////
    	this.leftButton_mc.onRelease = function()
    	{	
    		this.clearInterval(this.loadcompleteID);
    		this._parent.imagePointer -= 1;
    		if(this._parent.imagePointer < 0) {
    		   this._parent.imagePointer = 0;
    		   this._parent.num_txt = 1;
    		}
    		this._parent.loadNextImage();
    		
    		 mySound.stop();
    		 
    		 //Decremento contatore immagini
    		 this._parent.num_txt.text--;
    		 
    		 //Per riportare il MC play_mc nella posizione iniziale
    		 _root.slideshow_mc.play_mc.gotoAndStop("play");
    	}
    	
    	this.rightButton_mc.onRelease = function()
    	{	
    		//Incremento del puntatore relativo all'array delle immagini
    		this._parent.imagePointer++;
    		
    		if(this._parent.imagePointer >= this._parent.fileNames_param.length) {
    	      
    		  //puntatore colonne (elementi array)
    		  this._parent.imagePointer = 0;
    		  this._parent.puntatore_param ++;
    		  
    		  this._parent.fileNames_param = this._parent._parent.array_img[this._parent.puntatore_param];
    		  this._parent.directoryPath_param = this._parent._parent.path_img[this._parent.puntatore_param];
    		  
    		  this._parent.imageTitles_param = this._parent._parent.array_titoli[this._parent.puntatore_param];
    		  
    		  this._parent.mp3Names_param = this._parent._parent.array_mp3[this._parent.puntatore_param];
    		  this._parent.directoryMP3_param = this._parent._parent.path_mp3[this._parent.puntatore_param];
    		 				
    		};
    		
    		//Carico l'immagine successiva
    		this.clearInterval(this.loadcompleteID);
    		this._parent.loadNextImage();
    		
    		mySound.stop();
    		
    		this._parent.num_txt.text ++;
    						
    		//Per riportare il MC play_mc nella posizione iniziale
    		_root.slideshow_mc.play_mc.gotoAndStop("play");
    	}
    	
    			
    	// Gestione del pulsante "home_mc"
    	this.homeButton_mc.onPress = function () {
    	    gotoAndStop("main");
    		mySound.stop();
    		//Per riportare il MC play_mc nella posizione iniziale
    		_root.slideshow_mc.play_mc.gotoAndStop("play");		
    	}
    		
    }

  3. #13
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nel primo frame scrivi:

    codice:
    Array.prototype.isLast = function(m, n)
    {
    	if(m != this.length - 1){
    		return false;
    	} else {
    		var row = this[m];
    		if(n != row.length - 1)	return false;
    		else			return true;
    	}
    };
    Poi verifichi se è l'ultimo con:

    codice:
    trace(array_img.isLast(2, 2))
    cioè passandogli i due numeri identificativi. Se è l'ultimo, restituisce true, altrimenti false.

  4. #14
    Grazie mille Negatyve!

    Avrei una domanda se possibile: ho definito un pulsante nel frame principale dell'applicazione che non si vede all'inizio, ovvero quando viene caricata l'applicazione per la prima volta. Vorrei sapere come si può salvare lo stato dei puntatori alla matrice. In altri termini come posso passare delle variabili fra differenti MC? Ad esempio imposto delle variabili nel MC "SlideShow" e vorrei salvarle nel MC "Back_mc". Grazie.





    codice:
    this.onLoad = function() {
    	this.back_mc._visible = 0;
    }
    
    if (this.imagePointer != 0) {
    	this.back_mc.onPress = function() {
      		gotoAndStop("slideshow");
                    
                    //Variabili che voglio salvare
      		this.imagePointer;
    		this.puntatore_param;
    	}
    }

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.