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

    dove mettere onRelease, onRollOver !?!?!?

    ciao a tutti con questo codice creo uno slide di immagini che scorrono a dx e sx in base alla posizione del mouse.
    cio' che non riesco a fare e' assegnare lo stato onRelease e onRollOver alle varie immagini caricate. in rosso e' quello che avevo pensato di fare ,ma se sono qui e' perche' non funziona.

    codice:
    // caricamento del file asp che restituisce la lista di immagini
    var dati_var = new LoadVars();
    dati_var.onLoad = function(caricato)
    {
    	if (caricato) {
    		caricaImmagini(this);
    	} else {
    		trace("file asp non trovato");
    	}
    };
    dati_var.load("file.asp");
    function caricaImmagini(dati)
    {
    	// larghezza e altezza delle immagini
    	var lar = 250;
    	var alt = 180;
    	// fattore di movimento
    	fattore = 50;
    	// crea la prima barra contenitore
    	var bar1 = this.createEmptyMovieClip("barra1", 1);
    	// posiziona la barra al centro dello stage
    	bar1._x = Stage.width/2;
        bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
    	//bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
    	// crea un array dalla variabile della pagina asp
    	var lista_array = dati.immagini.split("|");
    	// cancella l'oggetto loadVars
    	delete dati;
    	// determina la larghezza delle barre
    	var barw = lista_array.length * lar;
    	// trova la posizione del primo movieclip
    	var x = -(barw) / 2;
    	for (var i = 0; i < lista_array.length; i++) {
    		var mc = bar1.createEmptyMovieClip("img" + i, i);
    		mc.loadMovie("immagini/" + lista_array[i]);
    		mc._x = x + (lar * i);
    		trace(mc)
          mc._alpha=20   //questo viene applicato 
    //questo NON viene applicato 
    mc.onRollOver=function(){
    this.alpha=100;
    }
    
    
    	}
    	// crea la seconda barra
    	var bar2 = this.createEmptyMovieClip("barra2", 2);
    	// carica le immagini
    	for (var i = 0; i < lista_array.length; i++) {
    		var mc = bar2.createEmptyMovieClip("img" + i, i);
    		mc.loadMovie("immagini/" + lista_array[i]);
    		mc._x = x + (lar * i);
    	}
    
    	// posiziona la seconda barra
    	bar2._x =  Stage.width/2 + (barw);
    	//bar2._y = Stage.height-150;
    	bar2.tween("_y", Stage.height-150, 1, "easeoutBack");
    	// sposta in alto la maschera
    	//mask_mc.swapDepths(10);
    	
    	// imposta lo script per la rotazione
    	var cx = bar1._x;
    	var lx = barw;
    	var dx = cx + lx;
    	var sx = cx - lx;
    
    	this.onMouseMove = function()
    	{
    		this.posx = this._xmouse;
    	};
    	this.onEnterFrame = function()
    	{
    		mx = Math.round(this.posx - cx) * -1;
    		mx = Math.round(mx / fattore);
    		bar1._x += mx;
    		bar2._x += mx;
    		var bar1X = bar1._x;
    		var bar2X = bar2._x;
    		if (bar1X < sx)	{	bar1._x = bar2X + lx;	}
    		if (bar2X < sx)	{	bar2._x = bar1X + lx;	}
    		if (bar1X > dx)	{	bar1._x = bar2X - lx;	}
    		if (bar2X > dx)	{	bar2._x = bar1X - lx;	}
    	};
    			
    			
    }
    dove sta l'inghippo?

    grazie

    -Nextart.it Graphic Solutions

  2. #2
    il loadMovie() fino a quando non è terminato e quindi non crei un preload, il loadMovie azzera qualsiasi altro script successivo

    e com

    quindi per fare una cosa veloce potresti modificare così

    codice:
    var mc = bar1.createEmptyMovieClip("img" + i, i);
    // ---------------------
    mc.createEmptyMovieClip("pic", 1);
    mc.pic.loadMovie("immagini/" + lista_array[i]);
    // ----------------------------
    mc._x = x + (lar * i);
    mc._alpha=20   
    mc.onRollOver=function(){
             this.alpha=100;
    }
    mc.onRollOutr=function(){
             this.alpha=20;
    }

  3. #3
    ok, grazie rempox, funziona....
    -Nextart.it Graphic Solutions

  4. #4
    altra cosa:

    al caricamento delle immagini utilizzo:
    codice:
    bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
    .....
    bar2.tween("_y", Stage.height-150, 1, "easeoutBack");
    per posizionare la barra1 e barra2

    con questo script sposto i miei mc presenti sullo stage al resize della finestra

    codice:
    _global.setStage = function() {
    	slis = new Object();
    	slis.onResize = function() {
    		//imposto le coordinate del clip centro tramite tween
    		centro.tween("_x", Stage.width/2, 1, "easeoutBack");
    		centro.tween("_y", Stage.height-150, 1, "easeoutBack");
    		titolo.tween("_x", 0, 1, "easeoutBack");
    		titolo.tween("_y", Stage.height-centro._height-60, 1, "easeoutBack");
    		bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
                    bar2.tween("_y", Stage.height-150, 1, "easeoutBack");
    		//imposto le dimensioni del clipo sfondo al fine di adattarlo alla pagina
    		sfondo._width = Stage.width;
    		sfondo._height = Stage.height;
    	};
    	Stage.addListener(slis);
    	slis.onResize();
    };
    setStage();
    MA la barra non si muove!?!?!?!?!?!?

    perche'?????

    -Nextart.it Graphic Solutions

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.