Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    4

    DUPLICATE+LOADMOVIE(jpg) = onMouseDown scomparso

    Ciao a tutti,
    nella scena ho un movieClip con nome istanza BT1 con evento :

    bt1.onMouseDown = function() {
    txt_contatorePagina.text = "tasto premuto";
    };

    che duplico con il seguente codice:

    for(i=1; i<=10; i++) {
    ...
    nome = "mc"+i;
    duplicateMovieClip (BT1,nome , i);
    setProperty(nome, _x, posizionex);
    setProperty(nome, _y, posizioneY);
    }

    il movieClip viene duplicato correttamente ed anche l'evento OnMouseDown.

    Ora però, in ogni nuova istanza, carico un immagine:

    _level0[nome].loadMovie("img/1/1003"+nomeimg+".jpg");

    Le immagini si vedono in ogni istanza però, l'evento OnMouseDown è scomparso!!

    Cosa è successo, e cosa posso fare?
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Credo che dipenda dal fatto che l'evento onMouseDown l'hai associato solo a bt1... ha provato a sostiruirlo con this e a metterlo nella sua timeline?
    FaX

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    4
    Perfetto, funziona !!!

    grazie mille.
    ciao IlPiuBello

  4. #4
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    prego e ciao a te.
    FaX

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    4
    Opss,

    come detto prima, ho istanziato X volte il movieclip "riquadro":

    riquadro
    |mc1
    |mc2
    ...
    |mc10

    ho inserito il codice come mi hai detto tu nella timeLine (A) che contiene il solo Movieclip "riquadro":

    this.onMouseDown = function() {
    txt_contatorePagina.text = "* " + this.riquadro._name;
    };

    L'evento scatta per ogni istanza (duplicata da "riquadro"), però il THIS, si riferisce alla timeline (A) e quindi non mi ridà nessun nome e non so su quale "mcX" si è cliccato

    come posso fare

  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ... così non riesco a capire molto!
    Puoi indicare meglio come fa il tutto?
    FaX

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    4
    Praticamente vorrei fare un visualizzatore di foto e poter cliccare su ogniuna di esse per ingrandirla

    Quindi:

    - Nella timeline1 ho un oggetto movieclip "RIQUADRO" (quadrato trasformato in simbolo) e un AS con il seguente codice:

    This.onMouseDown = function() {
    ...
    txt_contatorePagina.text = "nome istanza" + this._name;
    };

    ho provato anche con
    riquadro.onMouseDown = function() {...

    nella timeline2 ho un AS con una funzione Visualizza() nella quale duplico Riquadro 10 volte e riempio (loadmovie..) ogni nuovo riquadro con un'immagine.

    Adesso, viene gestito l'evento onMouseDown, ma funziona su tutta la scena?

    Io vorrei associare la gestione dell'evento OnMouseDown per ogni duplicato.

    In cosa sbaglio?

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Prova a mettere l'evento onMouseDown nella linea temporale del "riquadro" non in quella che lo contiene.
    FaX

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.