Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    18

    accesso a elementi di un array

    Ciao a tutti,
    io ho un problema con la gestione di un array.
    Ho un timer che ogni 4 secondi mi lancia la funzione creaEnemyDx in cui creo un array che può creare fino ad un masimo di 35 elementi totali che si chiameranno "newEnemyDx" ma fanno riferimento al mio clip EnemyDx. e tutto questo funziona nella funzione "creaEnemyDx"

    Quello che vorrei fare è gestire allo scadere di un secondo timer, in maniera random, uno dei clip filmato EnemyDx creato dall'array in maniera da farlo andare al secondo frame in cui cambia aspetto ma proprio non riesco ad accedere dove sbaglio?? forse perchè dichiaro non public la var newEnemyDx??
    vedere funzione"cambioStatoDx"

    function creaEnemyDx(event:TimerEvent):void{
    if (armyDx.length == 35){
    creaEnemyDxTime.stop();
    }
    else{
    //creo random la posizione x di ogni omino, +750 così nascono nella zona dx
    var randomX:Number = Math.ceil(Math.random()*260) + 750;
    //creo random la posizione y di ogni omino, +750 così nascono nella zona dx
    var randomY:Number = Math.ceil(Math.random()*200) + 540;

    var newEnemyDx = new EnemyDx( randomX, randomY );
    armyDx.push( newEnemyDx );
    addChild( newEnemyDx );
    newEnemyDx.addEventListener(MouseEvent.MOUSE_DOWN, pickUpDx);
    newEnemyDx.addEventListener(MouseEvent.MOUSE_UP, dropItDx);
    newEnemyDx.buttonMode = true;
    creaEnemyDxTime.start();
    }
    }//fine creaEnemyDx


    function cambioStatoDx(event:TimerEvent):void{

    newEnemyDx[randomiDx].gotoAndPlay(2);
    }//fine cambioStatoDxTime




    Non so proprio come fare...GRAZIE MILLE

  2. #2
    armyDx[randomiDx] invece di newEnemyDx[randomiDx].

    (armyDx deve essere dichiarata fuori dalla funzione creaEnemyDx)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    18
    Non funziona lo stesso------sto impazzendo,
    mi dice 1120: Accesso alla proprietà non definita randomiDx. ma l'ho dichiarata correttamente e poi settata a zero.
    una volta usata nella mia funzione creaEnemyDx(ho provato a incrementala per provare) finchè faccio il trace(randomiDx) al suo interno mi riconosce il valore della variabile.
    una volta uscita, quando quindi provo ad usarla fuori non la riconosce piu...perche????

  4. #4
    Se l'hai dichiarata dentro la funzioni la vedi solo in quella funzione

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.