webForumDet fria alternativet

variabel fungerar inte överallt?

Flashur Flash, Shockwave

1 svar · 209 visningar · startad av sub

subMedlem sedan juli 200215 inlägg
#1

hej.
sitter med ett stört problem. hur jag än vrider och vänder på det kan jag inte se var felet ligger. hur som helst - jag håller på med ett litet spel och detta är vad som ska ske vid tryck på spacebar (skjuta).


	if (Key.getCode() == 32) {
		
		shotCount++;
		depth=(shotCount%100)+100;
		newName = "sparo"+shotCount;
		_root.ship.attachMovie("laser", newName, depth);
		
		trace(newName);
		trace(_root.ship.newName);
		if(newName.hitTest(_root.enemy)) {
			trace("träff");
			
		}

det underliga ligger i att jag kan trace newName, men inte _root.ship.newName. antagligen har jag missat ngn liten detalj (sitter med feber och grejer).

tacksam för alla svar

f

mirandirMedlem sedan maj 2003750 inlägg
#2

För att använda en variabel för att namge önskat objekt så använd "associative array:

trace(_root.ship**[newName]**);

/Mirandir

130 ms totalt · 3 externa anrop · v20260731065814-full.94fcd635
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)