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

    Apertura link esterno con animazione particolare

    io ho questo codice che mi crea un effetto ingrandimento graduale sulle foto quando sono toccate dal mouse.
    Ho bisogno di implementare l'animazione con l'evento onPress per aprire un URL dinamico con una variabile diversa a seconda della foto cliccata.
    Sembra facile ma non riesco a gestire quel for. In pratica come risultato mi da sempre il valore di default quindi locale = "".
    MovieClip.prototype.saltaScala = function(l, obj, fattore, rallentamento) {

    this.oldD=this.getDepth()

    this.onRollOver=function(){
    brano = new Sound();
    brano.loadSound("sound2.mp3", true);
    this.swapDepths(100);
    }
    this.onRollOut=function(){
    brano = false;
    this.swapDepths(this.oldD);
    };

    this.tempo += (obj - this._xscale) * fattore;
    this.tempo *= rallentamento;
    this._xscale = this._yscale += this.tempo;
    };


    for (var i = 1; i <= 6; i++) {

    this["foto" + i].onEnterFrame = function() {
    switch (i) {
    case 1: locale = "locale1"; break;
    case 2: locale = "locale2"; break;
    case 3: locale = "locale3"; break;
    case 4: locale = "locale4"; break;
    case 5: locale = "locale5"; break;
    case 6: locale = "locale6"; break;
    default: l=""; break;
    };

    this.onPress = function() {
    getURL("home.php?scelta=location&locale="+ locale);
    };


    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    this.saltaScala(l, 80, .2, .7);
    } else {
    this.saltaScala(l, 50, .1, .7);
    }
    };
    }
    Come faccio a far variare la varibile "locale"?

  2. #2
    cavolo. niente di niente....non ci riesco. Dal for viene fuori il valore 7

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Apertura link esterno con animazione particolare

    Originariamente inviato da carlosk
    io ho questo codice che mi crea un effetto ingrandimento graduale sulle foto quando sono toccate dal mouse.
    Ho bisogno di implementare l'animazione con l'evento onPress per aprire un URL dinamico con una variabile diversa a seconda della foto cliccata.
    Sembra facile ma non riesco a gestire quel for. In pratica come risultato mi da sempre il valore di default quindi locale = "".


    Come faccio a far variare la varibile "locale"?
    se il codice è corretto e funziona allora ti basta dichiarare una variabile "i" riferita al clip...
    codice:
    for (var i = 1; i <= 6; i++) {
    	this["foto" + i].i = i;
    	this["foto" + i].onEnterFrame = function() {
    	switch (this.i) {
    		case 1: locale = "locale1"; break;
    		case 2: locale = "locale2"; break;
    		case 3: locale = "locale3"; break;
    		case 4: locale = "locale4"; break;
    		case 5: locale = "locale5"; break;
    		case 6: locale = "locale6"; break;
    		default: l=""; break;
    	};
    	this.onPress = function() {
    		getURL("home.php?scelta=location&locale="+ locale);
    	};

  4. #4
    "locale" prende sempre come valore "locale1"

  5. #5
    Visto e rivisto, modificato e rimodificato ma non riesco a farlo andare come vorrei...

    Mi aiutate?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da carlosk
    Visto e rivisto, modificato e rimodificato ma non riesco a farlo andare come vorrei...

    Mi aiutate?
    ti suggerisco di cambiare metodo, lo switch non ti serve per quello che vuoi fare
    codice:
    for (var i = 1; i <= 6; i++) {
    	this["foto" + i].i = i;
    	this.onPress = function() {
    		getURL("home.php?scelta=location&locale=locale"+this.i);
    };
    era per questo che ti avevo scritto

    se il codice è corretto e funziona
    avevo un po' di dubbi su quanto da te scritto...

  7. #7
    locale1, locale2,... sono nomi di esempio. Cioè invece di scrivere il vero nome del locale ho scritto quegli alias. Quindi non posso fare come mi hai detto.

    Lo switch è quasi d'obbligo o sbaglio?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da carlosk
    locale1, locale2,... sono nomi di esempio. Cioè invece di scrivere il vero nome del locale ho scritto quegli alias. Quindi non posso fare come mi hai detto.

    Lo switch è quasi d'obbligo o sbaglio?
    continuo a dirti che non è necessario, nel caso di alias dei locali ti basta un array che ne registri i nomi e poi richiami, in ogni caso non capisco per quale motivo metti lo switch dentro un enterFrame

    comunque:
    codice:
    var locali = new Array("locale1", "locale2", "locale3", "locale4", "locale5", "locale6")
    for (var i = 1; i <= 6; i++) {
    	this["foto" + i].loc = locali[Number(i-1)];
    	this.onPress = function() {
    		getURL("home.php?scelta=location&locale="+this.loc);
    };

  9. #9
    non va il metodo onPress, cioè non succede nulla se clicco sulla foto ma com'è possibile?
    --------
    Edit:
    Risolto, ci mancava ["foto" + i]:
    for (var i = 1; i <= 6; i++) {
    this["foto" + i].loc = locali[Number(i-1)];
    this["foto" + i].onPress = function() {
    getURL("home.php?scelta=location&locale="+this.loc );
    };

    Grazie mille per l'aiuto

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.