Mausverfolger bzw. Klonfunktion

JojoS

Erfahrenes Mitglied
Hallo ich bastle grad an so ner mausverfolgung und hab mir dafür so n
Beispiel von Flashstar.de angschaut. Aber so ganz check ich das irgendwie nicht.
Wo wird da im Code überhaupt gesagt welcher Film geklont werden soll.
Das Film Objekt ist im Schlüsselbild nicht mit eingefügt und kommt auch im Code nicht mit Namen vor.
Kann mir jemand sagen wo dann festgelegt wird, was ich ich jetzt eigentlich klone. Oder ist dieser Pointer vielleicht irgenwie mit dem Film vernknüpft oder irgendwas.
Vielendank für eure Antworten
MfG
Jojo
 
Also, die function klonen() wurde im ersten Frame deffiniert:

PHP:
function klonen (obj,max) {
	anzahl++;
	if (anzahl==max) anzahl=1;	
	klon=obj add anzahl;
	attachMovie(obj,klon,anzahl);
	this[klon]._x= pointer._x;
	this[klon]._y= pointer._y;		
}
// und wird auf den, auf der Bühne liegenden MC namens pointer, gelegt

onClipEvent (enterFrame) {
	_root.klonen("clip",50); //der MC namens "clip" liegt in der Bibliothek
	bewegung(100,1.065);
}

der MC namens "clip" liegt in der Bibliothek, den kannste die angucken in dem du F11 drückst. Auf die Bühne geholt wird er mit folgenden aufruf:
attachMovie(obj,klon,anzahl);
 
Nein, soweit ich das sehe ist "clip" nur die Ebene, aber kein eigenes Objekt.
Was ich meine ist dieses Filmobjekt namens "Form"
Wo wird das instanziert. Weil im endeffekt wird ja dauernt dieses Form geklont auch wenn ich code immer nur dies Ebene "clip"sehe auf der das Objekt "Form" aber nicht vorkommt.
 
Hi@JojoS

>>Nein, soweit ich das sehe ist "clip" nur die Ebene, aber kein eigenes Objekt.
Was ich meine ist dieses Filmobjekt namens "Form"<<

Falsch, form heisst nur der mc in dem der bewegungstween liegt.
Clip ist der Linkage Name von dem mc form.

>>Wo wird das instanziert. Weil im endeffekt wird ja dauernt dieses Form geklont >>auch wenn ich code immer nur dies Ebene "clip"sehe auf der das >>Objekt "Form" aber nicht vorkommt.

Auf der Bühne liegt ein mc namens "pointer" und auf diesem mc liegt folgendes Script;
PHP:
onClipEvent (enterFrame) {
	_root.klonen("clip",50);
	bewegung(100,1.065);
}
Hier wird der mc form mit dem Linkage Namen "clip" dupliziert.
 
Drück F11 und dann rechtsklick auf den MC form, und dann Verknüpfung auswählen. Da kannste den Verknüpfungsnamen eingeben, in dem Fall ist es clip.
 
Ich weiss jetzt nerf ich langsam. Jetzt klappt nämlich das mit dem klonen aber meine Klone bewegen sich nicht.
Was hat es also mit "movieclip.prototype.bewegung" auf sich?
Wo wird das definiert?
Danke
Jojo
 
Hi@JojoS

Die Fuction für die Bewegung liegt in der Ebene "Action" über der Ebene "Cilp".

PHP:
movieclip.prototype.bewegung = function (tempo,diff) {
	posX = (posX+(_root._xmouse-_x)/tempo)/diff;
    posY = (posY+(_root._ymouse-_y)/tempo)/diff;
    _x += posX;	
    _y += posY;
}
 
Hi@JojoS

Hier ein Auszug aus der Flash Hilfe;

Function.prototype

Availability


Flash Player 6.

Usage


myFunction.prototype
Description


Property; in a constructor function, the prototype property refers to an object that is the prototype of the constructed class. Each instance of the class that is created by the constructor function inherits all the properties and methods from the prototype object.

Die Hilfe von Flash kannst du im übrigen über die F1 Taste aufrufen.
 
Zurück