Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2006, 13:46   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 3
Problem mit dynamisch erstellem Objekt._name

Ich erstelle mir ein paar Movieclip instanzen dynamisch und Weise ihnen eine onClipenvent enterFrame methode zu:
ich will, dass das jeweils erzeugte Movieclip seinen Namen ausspuckt wenn es sich mit "ball" oder "ki_ball" überschneidet:

Code:
b = [{x:390,y:330},{x:420,y:330},{x:450,y:330},{x:480,y:330},
     {x:390,y:360},{x:420,y:360},{x:450,y:360},{x:480,y:360}];

objects = [];

for(i=0; i<b.length; i++)
{
	objects.i=this.attachMovie("Symbol 9", "M"+i, this.getNextHighestDepth(), {_x:b[i].x, _y:b[i].y});
	
	objects.i.onEnterFrame = function()
	{
		if(this.hitTest(_root.ball) || this.hitTest(_root.ki_ball))
		{
			this.removeMovieClip(); setProperty
			trace(this._name);
			_root.ballreset();
		}
	}
	
}
Doch das Trace zeigt immer "undefinde" an!
ich verstehe nicht wieso..
Kann man das irgendwie anders lösen?
Wo liegt mein Fehler?

Gruß Sammy

wäre sehr um hilfe dankbar brüte schon ewig...

Geändert von madhead123 (23-08-2006 um 14:29 Uhr)
madhead123 ist offline   Mit Zitat antworten
Alt 23-08-2006, 14:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Code:
objects = []; // <--- vergessen ???
for (i=0; i<b.length; i++) {
	objects.i = this.attachMovie("Symbol 9", "M"+i, this.getNextHighestDepth(), {_x:b[i].x, _y:b[i].y});
	objects.i.onEnterFrame = function() {
		if (this.hitTest(_root.ball) || this.hitTest(_root.ki_ball)) {
			trace(this); // nach remove ist nichts mehr da ;-)
			this.removeMovieClip();
			_root.ballreset();
		}
	};
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 23-08-2006, 14:30   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 3
OOh

Oh ja habs im Code bei mir schon reingeschrieben nur halt weiter oben und hab da net dran gedacht das mit zukopieren!
Aber danke, daran liegts aber leider nicht....
madhead123 ist offline   Mit Zitat antworten
Alt 23-08-2006, 14:34   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..nach remove ist nichts mehr da.."
das da auch gesehen?

ansonsten liegt irgend ein fehler irgend wo anders.

mal den script mit dem debugger durchgehen
oder
fla reduzieren (bilder usw. raus) und mal hochladen zum testen und ansehen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 23-08-2006, 14:39   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ActionScript:
  1. objects = [];
warum dann nicht objects[i] = this.attachMovie....?

wenn sich this.removeMovieClip() funktioniert, muss davor this._name auch bekannt sein.

möchte dich an dieser stelle aber zu folgender schreibweise motivieren:
ActionScript:
  1. var b:Array = new Array ({_x:390,_y:330},{_x:420,_y:330},{_x:450,_y:330},{_x:480,_y:330},
  2.      {_x:390,_y:360},{_x:420,_y:360},{_x:450,_y:360},{_x:480,_y:360});
dann kannst du danach diese objekte ganz easy verwenden :
ActionScript:
  1. objects[i] = this.attachMovie("Symbol 9", "M"+i, this.getNextHighestDepth(), b[i]);
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 23-08-2006, 14:42   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 3
Loool

LOOL Ooooh man!
Das war es!!
man man manman man
Ist doch logisch...
wenn nix mehr da ist, ist auch kein name mehr da...^^

LOL ich änder mein nick und meine idendität *g*
das ist ja mel echt peinlich, abr ich glaub das ist schon vielen passiert nach soo viel denken, morgen wärs mir bestimmt aufgefallen...

VIIIIELEN VIIIIELEN DANK!!

LOL

Geändert von madhead123 (23-08-2006 um 14:43 Uhr)
madhead123 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele