Flash: sottrarre un elemento da un array

Di: dar_pri | 26/09/2020 18:35:11
Ciao a tutti.Ho una domanda... Come faccio a (ogni volta e usando sempre il solito ciclo) eliminare e/o aggiungere un elemento dei mei array?
Cioe' lo vorrei fare ovviamente quando ci sara' un onRelease...sensa riscrivere l'Array e fare un ciclo ogni volta, calcolando poi che gli oggeti del mio array diventeranno 32. Comunque in questo caso il mio btn e' enricorossi che è dentro mappa.
Dunque:
Il metodo pop mi toglierebbe l ultimo...
Il metodo shift il primo...
Ora siccome credo sia il metodo splices che fà al caso mio...che avevo gia' usato ma mai cosi'...
come lo mettereste voi? Davvero non riesco a toglierlo anche facendo tutti i trace del mondo...ma niente
Di seguito ho commentato il punto dove non riesco a farlo funzionare
Grazie se potete o avete tempo...un saluto
var a:Array = new Array();
a.push(ugo);
a.push(ugo2);
a1.push(ugo3);
for (i=0; i<a.length; i++) {
a[i]._alpha = 0;
mappa.enricorossi.onRelease = function() {
// quì vorrei sottrarre un elemnto dell Array
var tr_1:Tween = new Tween(_root.ugo, "_alpha", Regular.easeInOut, _root.ugo._alpha, 100, 1, true);
var tr_1:Tween = new Tween(_root.a[i], "_alpha", Regular.easeInOut, _root.a[i]._alpha, 0, 1, true);//
};
}

Risposte



Forse dovresti essere un pò più chiaro!

Di: goku | 26/09/2020 18:35:11



var a:Array = new Array();
a.push(ugo);
a.push(ugo2);
a1.push(ugo3);
//L Array "a", ha 3 oggetti al suo interno, ugo, ugo2, ugo3
for (i=0; i<a.length; i++) {
//ciclo
mappa.enricorossi.onRelease = function() {
//un determinato Release, che mi serve per varie cose
Calcolando che in questo esatto punto se mi riferisco ad a[i]. continuo ad avere 3 ughi al suo interno...e parlo dell Array.
La mia
domanda era ed e': quale sintassi mi permette di sottrarre un "ugo" dal mio array? non per forza il primo o l ultimo...ma una posizione che decido io,dopo un Release...
Spero di essermi spiegato adesso, altrimenti grazie lo stesso e ci rinuncio

Di: dar_pri | 26/09/2020 18:35:11


Il comando che ti occorre, e che tu stesso hai citato è lo splice, l'uso è sempre lo stesso, se vuoi che ti tolga un elemento dal tuo array, la prima cosa è sapere quale togliere.
Es.
a = new Array();
a.push("ugo");
a.push("ugo2");
a.push("ugo3");
tuo_pulsante.onRelease=function(){
a.splice(1,1);
}
in questo modo hai tolto "ugo2" dall'array

Di: goku | 26/09/2020 18:35:11


A ok perfetto...Grazie mille Goku

Di: dar_pri | 26/09/2020 18:35:11