Autor Zpráva
one.piart
Profil *
Dobrý den,
v actionscriptu 2 ve flashi CS3 jsem si vytvořil třídu, která obsahuje jednorozměrné pole.
Na základě této třídy vytvářím objekty, které ukládám do pole.
Do polí v objektech ukládám různé počty různých prvků. Když však vypíšu všechny objekty v poli, mají pole v nich obsažené stejný počet stejných prvků.
Nevíte, kde by mohl být problém?
Timy
Profil
Nemohl bys sem napsat trochu toho kódu?
one.pirat
Profil *
Kód vypadá nějak takot:
class trida
{
	private var nazev:String;
	private var pole:Array = new Array();
        private var poziceVpole:Number = 0;
  		
	function trida(nazev:String, pole:Array) //konstruktor
	{
		setNazev (nazev);
		setPole (pole);
	}

        public function setPole (pole:Array) :Void
	{
		var i;
		for (i = 0; i < pole.length; i++)
		{
			this.pole[i] = pole[i];
			this.poziceVpole++;
		}
	}

        public function getPole() :Array
	{
		return (this.pole);
	}
}


//vlastni program
var poleObjektu = new Array();
var pomocnePole1:Array = new Array ("prvni", "druhy", "treti");
var pomocnePole2:Array = new Array ("prvni", "druhy");

_root.poleObjektu[0] = new typinstrukce ("prvniprvek", pomocnePole1)
_root.poleObjektu[1] = new typinstrukce ("druhyprvek", pomocnePole2)


Když potom v programu vypíšu pole v jednotlivích objektech, maji stejný obsah "prvni", "druhy", "treti"
trace (_root.poleObjektu[0].getPole().join (","));  
trace (_root.poleObjektu[1].getPole().join (","));  //ocekaval bych "prvni, druhy", ale dostanu "prvni, druhy, treti" jako u nulteho objektu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: