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

Discussione: bottone.onRelease

  1. #1

    bottone.onRelease

    Salve a tutti.

    Devo realizzare una mappa con circa 7000 (settemila) aree cliccabili:
    siccome non avevo voglia di fare tutto il lavoraccio in HTML ho
    pensato di fare tutto in Flash con ActionScript.

    Con due cicli For annidiati creo la "tabella" con tanti bottoni quante sono le aree sensibili che mi servono.

    Ho dei problemi a far funzionare il link associato al bottone:
    L'onRelease non ne vuole sapere di funzionare. Deve essere una stupidata che mi sfugge. Potete aiutarmi? Grazie!

    Vi posto il codice:
    "ppp" e' il nome del pulsante che viene duplicato

    righe=4;
    colonne=5;
    y_iniz=50;
    x_iniz=50;
    livello=1;
    for (row=0;row<righe;row++) {
    for (col=0;col<colonne;col++) {
    nome="p" add row add col;
    duplicateMovieClip("ppp",nome,livello);
    setProperty(nome,_y,(y_iniz+115*row));
    setProperty(nome,_x,(x_iniz+115*col));
    livello++;
    trace(nome);
    nome.onRelease = function (){
    trace("OK");
    //getURL("estrai.php?zone=" add livello);
    };
    }
    }
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cioè funziona ma non richiama il livello corretto?

  3. #3
    Non penso sia quello.
    Almeno, credo! Riconosce il pulsante ma non vi associa nessun onRelease.

    Il trace all'interno della function non da segni di vita.

    Non capisco.
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ok, prova così:

    codice:
    righe = 4;
    colonne = 5;
    y_iniz = 50;
    x_iniz = 50;
    livello = 1;
    for (row = 0; row < righe; row++) {
    	for (col = 0; col < colonne; col++) {
    		var mc = duplicateMovieClip("ppp", "p" + row + col, livello);
    		mc._y = y_iniz + 115 * row;
    		mc._x = x_iniz + 115 * col;
    		livello++;
    		trace(mc);
    		mc.livello = livello;
    		mc.onRelease = function()
    		{
    			trace("OK");
    			//getURL("estrai.php?zone=" + this.livello);
    		};
    	}
    }

  5. #5
    Niente: non mi duplica nemmeno il bottone adesso!!!
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  6. #6
    Il problema sta nel comando:
    nome.onRelease

    Quel "nome" me lo prende come stringa e non come MovieClip.
    Quindi l'idea tua di instanziare una variabile e definirla con il duplicateMovieClip mi sembra corretta ma, come ti dicevo, non mi duplica piu' il Movie.

    Per la cronaca definendo un solo onRelease a caso (ho provato col bottone p21) fuori dai cicli for (p21.onRelease = ...)

    funziona tutto perfettamente, confermando che e' nella definizione dell'onRelease nei cicli For che qualcosa fallisce
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Infatti non funziona con il duplicatemovieclip funzione globale, ma solo con l'omonimo metodo dei movieclip (ho visto adesso):

    codice:
    righe = 4;
    colonne = 5;
    y_iniz = 50;
    x_iniz = 50;
    livello = 1;
    for (row = 0; row < righe; row++) {
    	for (col = 0; col < colonne; col++) {
    		var mc = ppp.duplicateMovieClip("p" + row + col, livello);
    		mc._y = y_iniz + 115 * row;
    		mc._x = x_iniz + 115 * col;
    		livello++;
    		mc.livello = livello;
    		mc.onRelease = function()
    		{
    			trace("OK " + this.livello);
    			//getURL("estrai.php?zone=" + this.livello);
    		};
    	}
    }

  8. #8
    Niente, continua a non duplicarmi il pulsante.
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Questo funziona. Il tuo movieclip si chiama "ppp" ?

  10. #10
    Il pulsante si che si chiama ppp.
    Se gli dico di comportarsi come Clip Filmato effettivamente funzia, ma non come pulsante....
    ....forse ho fatto un po' di casinooo...
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

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.