Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come cancellare delle clip sullo stage?

    Salve a tuti, il problema che vi pongo oggi è il seguente
    Attraverso un clip "square", ho associato un evento del mouse (Mouse_Down), che per ogni volta che clicco su "square" crea (richiama), la movieclip di tipo rnd , che è un cerchio.
    Ora vorrei capire come fare a cancellare tutte queste clip "rnd" create con un click cu un secondo bottone....
    Il mio codice è il seguente:

    function generate_rounds(e:MouseEvent):rnd{
    var round:rnd = new rnd();

    round.x=100 + Math.random()*300;
    round.y= 20 + Math.random()*300;

    round.scaleX = 1 + Math.random()*2;
    round.scaleY = round.scaleX;
    addChild(round);

    return round;
    }

    function delete_rounds(e:MouseEvent):void{

    COSA DEVO FARE QUI???

    }

    var square1:sqr = new sqr();
    var square2:sqr = new sqr();
    square2.y=50;

    addChild(square1);
    addChild(square2);

    square1.addEventListener(MouseEvent.MOUSE_DOWN, generate_rounds);
    square2.addEventListener(MouseEvent.MOUSE_DOWN, delete_rounds);

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    sono un neofita di AS3 quindi mi manca qualche "concetto", ma di programmazione ci smanettoda un po'... una soluzione potrebbe essere la sequente:

    crea una variabile array GLOBALE, ad es globalRnd, (fuori dalla funzione genera), ad ogni genera fai un

    var round:rnd = new rnd();
    globalRnd.push(round);

    nella funzione delete fai:

    while(var item = globalRnd.pop() ){

    item.destroy();
    }

    non so se il metodo destroy esiste, dovrebbe essere il distruttore della classe rnd, sempre se esiste

    se non dovesse esistere implementa un metodo nella classe rnd che "cancella" la grafica del cerchio e sei a posto!



    scusa se sono stato molto approssimativo ma ci sto lavorando ad as3 da una settimana neanche!

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.