2016-11-03 3 views
0

Ich habe einen MovieClip erstellt, der die Bewegung des ganzen bestimmten Moviclips steuern soll (es ist der Hauptcharakter und er bewegt sich mit den Pfeiltasten, und ich habe die Event-Listener innerhalb des Movieclips gemacht). Ich habe auch einen VCam eingerichtet, um diesem Movieclip zu folgen. Etwas störend an der VCam ist jedoch, dass es beim Betrachten des MovieClips ruckelig wird, weil es sich alle 1/30 Sekunden bewegt, während sich der MovieClip ständig bewegt. Das mag aber falsch sein.Variable im Movieclip suchen

Ich weiß, wie Sie den Stammcode aus der Timeline des MovieClips referenzieren, aber wie verweisen Sie auf eine Variable in der Timeline des MovieClips in der Hauptzeitleiste? Ich möchte, dass der VCam die exakte Bewegung des Objekts hat, also werde ich dieselbe Variable auf den VCam anwenden, für die Geschwindigkeit, wie ich es mit dem MovieClip getan habe.

Ich habe keinen Code zu zeigen, weil es um Terminologie und Syntax geht, aber wenn Sie denken, dass dies eine dumme Idee ist, eine VCAM zu bewegen und etwas anderes vorschlagen möchten, zögern Sie nicht.

Wenn ich das fürchterlich erkläre, lass es mich wissen und ich werde es beheben.

+0

Ich glaube ehrlich, es gibt keinen Weg, dies zu tun. Sorry –

+0

Um was genau geht es in der Hauptleiste der Movieclips, auf die Sie zugreifen müssen? Es wird mit ziemlicher Sicherheit einen Weg geben, um Ihr Ziel zu erreichen, ohne Ihren Code über verschiedene Zeiträume hinweg zu verschütten. Timeline-Codierung ist für Animatoren, nicht für Spieleentwickler. –

+0

Was ist mit dem Erstellen einer Funktion, sagen wir, 'updateVCam' im root-Code und den Aufruf von der Zeichen-Timeline mit allen benötigten Daten? – www0z0k

Antwort

2

Rufen Sie einfach Ihren Movieclip mit Instanznamen und dann seinem variable

„Mc.var“

Sie müssen es in dem ersten Frame machen und deinen Charakter zwingen, es zu erreichen, sobald Mc.gotoAndStop (1) Dann stellen Sie sicher, dass Sie Ihre Animationen ab dem zweiten Frame haben und lassen Sie Ihren Charakter nicht mehr zum ersten Frame zurückkehren.

Eine bessere Art:

Zum Bibliotheksfenster. Finden Sie Ihren Movieclip und besitzen Sie einen Verknüpfungsnamen dafür. Klicken Sie mit der rechten Maustaste darauf und wählen Sie die Editierklasse . Deklarieren Sie Ihre Variablen jetzt öffentlich, sogar statisch.

Speichern Sie Ihre Movieclip-Klasse und verwenden Sie es in Ihrer Hauptklasse, die auch erstellt werden würde, Dafür: gehen Sie zum Eigenschaftenfenster, unter öffentlichen Abschnitt gibt es ein Feld namens Class. Drücken Sie das Stiftsymbol vor dem Feld, benennen Sie Ihre Hauptklasse und speichern Sie sie auch.

+0

Entschuldigung. Ich habe fälschlicherweise meine Antwort markiert. –

+0

das hat funktioniert, aber nicht die vcam:/behoben. Die VCam sieht gut aus, aber die Überlagerung, die ich auf die VCAM legte, sieht schlecht aus. Ich könnte einfach eine Überlagerung an die Hauptfigur anhängen. –

+0

ist es möglich, nur einen EnterFrame EventListener zu verwenden und innerhalb dessen den Movieclip-Speicherort für jeden Frame, den Ihre Anwendung rendert, an Vcam weiterzuleiten? und stellen Sie sicher, dass Ihre Koordinaten korrekt ausgewählt sind, lokale Position und globale Position sind nicht gleich –

Verwandte Themen