Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    dare azioni diverse a MC creati dinamicamente (array?)

    salve a tutti , credo che si tratti di array, ma nn saprei come impostare il tutto (nonostante una vana ricerca sul forum)
    Carico dinamicamente N img, presenti in un database, in N MC creandogli un nome istanza ben definito (pic1, pic2, pic3 ecc).
    Il mio problema nasce nel momento in cui voglio dare delle azioni a tali MC, visto che richiamano pagine diverse.


    Per dare delle azioni al primo MC, scrivo:

    //tutti gli MC hanno alpha = 50
    pic1.onPress = function(){
    pic1._alpha = 100;
    desc = new LoadVars();
    desc.onLoad = function(ok) {
    if (ok) {
    _root.testo.text = this.descrizione;
    } else {
    _root.testo.text = "Error 404";
    }
    }
    desc.load("info_img1.php");

    img_grande.loadMovie("apri_img1.php");

    }

    e risrivere tutto per ogni MC, modificando il nomeclip e le pagine correlate.
    Potreste suggerirmi una funzione che associ tale script a tutti gli MC? E con le modifiche sulle pagine da chiamare? dovrei utilizzare un array?

    grazie mille

  2. #2
    codice:
    for (i=1; i<=N; i++) {
    	this["pic"+i].ID = i;
    	this["pic"+i].onPress = function() {
    		this._alpha = 100;
    		var desc = new LoadVars();
    		desc.onLoad = function(ok) {
    			if (ok) {
    				_root.testo.text = this.descrizione;
    			} else {
    				_root.testo.text = "Error 404";
    			}
    		};
    		desc.load("info_img"+this.ID+".php");
    		img_grande.loadMovie("apri_img"+this.ID+".php");
    	};
     }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    GRANDE l_lennynero_l
    adesso lo sistemo per tutti gli altri eventi (rollover, rollout ecc), e poi è perfetto


    grazie mille

  4. #4
    piccolo intoppo

    una volta disattivato il pls, come faccio a riattivarlo premendo un altro pls?

    script sintetizzato:
    for (a=1; a<=n; a++) {
    this["pic"+a].ID = a;

    this["pic"+a].onPress = function() {
    //varie istruzioni
    ** riattiva qualsiasi pls premuto prima**
    }

    this["pic"+a].onRelease = function() {
    this.enabled = false; //disattivo il pls
    }
    }

  5. #5
    crea una variabile facilmente accessibile, magari sulla root, che contiene un riferimento all'ultimo pulsante premuto:

    codice:
    this["pic"+i].onPress = function() {
                    _root.ultimoPremuto.enabled=true;
                     this.enabled=false;
                    _root.ultimoPremuto=this;
    
    		...
    	};
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  6. #6
    Originariamente inviato da l_lennynero_l
    crea una variabile facilmente accessibile, magari sulla root, che contiene un riferimento all'ultimo pulsante premuto:

    codice:
    this["pic"+i].onPress = function() {
                    _root.ultimoPremuto.enabled=true;
                     this.enabled=false;
                    _root.ultimoPremuto=this;
    
    		...
    	};
    sicuramente è più semplice del previsto, ma nn ci sto riuscendo
    ho fatto un sacco di prove creando sia delle funzioni a parte, che con MovieClip.prototype.premuto = function ecc..; ho persino inserito un setInterval che si attiva al rilascio e si disattiva alla pressione del nuovo clip, ma nulla...

    cmq, lo scrip che ho ora è:

    this["pic"+a].onPress = function() {
    this.premuto(attiva = true);
    }

    this["pic"+a].onRelease = function() {
    this.premuto(this["pic"+a]);
    this.premuto(attiva = false);
    }

    poi:

    MovieClip.prototype.premuto = function() {
    this.onEnterFrame = function() {
    this._alpha = 100;
    this.enabled = false;
    }
    if (attiva){
    delete this.onEnterFrame;
    }
    }

    L I N K

    grazie

  7. #7
    eppure se elimino this.premuto(attiva = false); dall'azione on.Release
    this["pic"+a].onRelease = function() {
    this.premuto(this["pic"+a]);
    this.premuto(attiva = false);
    }
    mi legge attiva = true inviata da
    this["pic"+a].onPress = function() {
    this.premuto(attiva = true);
    }

    attivandomi il delete this.onEnterFrame.....

    mi sapreste indicare l'errore?

  8. #8
    non ti basta solo onPress o solo onRelease...
    ma il codice che ti ho postato non funziona?
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  9. #9
    l_lennynero_l:
    ma il codice che ti ho postato non funziona?
    questo no...
    this["pic"+i].onPress = function() {
    _root.ultimoPremuto.enabled=true;
    this.enabled=false;
    _root.ultimoPremuto=this;

    ...
    };


    nn saprei ad ultimoPremuto cosa associare
    l_lennynero_l:
    non ti basta solo onPress o solo onRelease...
    perchè???

  10. #10
    non devi associare niente a ultimoPremuto:

    _root.ultimoPremuto.enabled=true; // riattiva l'ultimo pulsante premuto
    this.enabled=false; // disabilita questo pulsante
    _root.ultimoPremuto=this; // mette in ultimoPremuto un riferimento a questo pulsante

    credo che il codice basti da solo, basta aggiungerlo al''inizio di onPress
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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.