AS3 Änderung Registrierungspunkt des Movieclips, der Mittelpunkt der Breite und unten
Ich habe einen MC in ein AS3-animation, und ich will zur Steigerung seiner Höhe von unten nach oben, was bedeuten würde, dass die Registrierung Punkt sollte sich unten am MC und im Zentrum Breite (horizontale Mitte).
Wie kann ich das bitte?
Danke.
InformationsquelleAutor Francisc | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
ah, die alte Registrierung-point-problem. 🙂
einmal sah ich eine kleine custom-Klasse, die Ihnen erlaubt, die Registrierung zu ändern zeigen Sie Ihrer Anzeige-Objekt, können Sie einfach in der Flash-Authoring. google herum, wenn du neugierig bist.
die Lösung ist Recht einfach, allerdings. der Registrierungspunkt von Anzeigeobjekten zugewiesen basierend auf wie das Objekt der Anzeigeliste Hinzugefügt. Sie müssen nur das zu berücksichtigen, wenn Ihr hinzufügen, dass das Anzeigeobjekt in der Anzeigeliste, und richten Sie dann ein bisschen einfache Mathematik um den Registrierungspunkt zu ändern:
Ich verstehe nicht, wie dieser code, der alles tut, um den Registrierungspunkt zu ändern. Das einzige, was ich sehen legen, ist die x-und y-Koordinaten relativ zur Bühne.
InformationsquelleAutor TheDarkIn1978
Meine Empfehlung an die alten Registrierungspunkt problem, gibt nur wenige Dinge...
re-position der Symbole betrachten
suchen in JSFL-Skripts, batch -
Prozess der Auswahl der Bibliothek
Symbole.
Wenn Sie verwenden MÜSSEN AS3 dynamisch verschieben,...
in ein neues Sprite-Objekt an ein
Ort, wo Ihr unten in der Mitte
entspricht dem (0,0) Ort, dann Sie
skalieren Sie das sprite-container
statt Ihr Kapital.
Momentaufnahme Ihres Vermögens, nehmen Sie eine
Momentaufnahme Ihres Vermögens (als wäre es
erscheinen "vollständig geöffnet /gedehnt),
beschneiden Sie das bitmap (indem ein
Kombination von:
var rect:Rectangle = bitmapData.getColorBoundsRect(0xff000000, 0, false);
yourCroppedBitmapData.copyPixels( bitmapData, rect, ... );
... einmal haben Sie einen verlässlichen oberen linken Ecke gedrängt
die Registrierung Punkt, die Sie tun können, die
Mathematik ist die position der Bitmap in ein
Sprite-container (wie oben) skaliert
Sie es nach oben.
... Oder die Einstellung Affen würde auch Spaß machen 😛
Aber ja, das sind einige Alternative Möglichkeiten, Sie können ändern Sie die Position der Symbole.
Ja, nicht, dass ich bewusst bin. Es scheint ein IDE Flash-design-tool nur. Seltsam genug, die Sie unterstützen, anpassen der 9-slice-raster zur Laufzeit mit AS3.
Dachte an etwas, konnte das Objekt ".scrollRect-Eigenschaft" verwendet werden? (Nicht sicher, ob es würde dazu führen, schlimmsten Probleme obwohl, wie clipping)
InformationsquelleAutor bigp