Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[JavaScript]Usunięcie obiektu

Ostatnio zmodyfikowano 2012-01-18 02:05
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[JavaScript]Usunięcie obiektu
» 2012-01-18 01:45:58
Witam. Mam pytanie co do usuwania, mam w jednej funkcji:

...
this.Obj = [];
this.Obj[ 0 ] = new ObjBot( );
this.Obj[ 1 ] = new ObjPocisk( );
this.Obj[ 2 ] = new ObjPocisk( );
...

i chciałbym usunąć this.Obj[ 1 ]; Gdy używać

delete this.Obj[ 1 ];
to usuwa mi przystkie ObjPocisk :/
P-48627
DejaVu
» 2012-01-18 01:47:34
A czy w javascripcie nie ma przypadkiem metod do dodawania i usuwania elementów z tablicy? Druga sprawa: czy aby na pewno używasz poprawnej składni do zadeklarowania tablicy?

/edit:
http://www.openjs.com/articles/delete.php
P-48628
skovv
Temat założony przez niniejszego użytkownika
» 2012-01-18 02:05:34
hmmm no to chyba dobrze usuwam :|

Mam funkcje:

function Pocisk( posX, posY ){
    this.X = posX;
    this.Y = posY;
}
function Gracz( ... ){}
// i inne...

//Wszystkie funckje dodaje do 1 tablicy( w obiekcie od tablic )
this.Obj = [];
this.Obj[ 0 ] = new Gracz();
this.Obj[ 1 ] = new Bot();
this.Obj[ 2 ] = new Pocisk();
this.Obj[ 3 ] = new Pocisk();

// i gdy usuwam Obj[ 2 ]
delete this.Obj[ 2 ];

// to faktycznie się usuwa, ale cała reszta stworzonych po nim obiektów( pociski ) też znika i nie mogę ich węcej stworzyć :|
P-48630
« 1 »
  Strona 1 z 1