| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2007
Beiträge: 5
|
Servus, offenbar habe ich ein kleines AS3-Verständnisproblem und würde mich freuen, wenn mir jemand auf die Sprünge helfen könnte. Im Grunde ist es ja ganz leicht: Ich möchte einen Movieclip beim Resizen in der Mitte ausrichten. Auf der Bühne befindet sich eine MC-Instanz. Diese Instanz ist mit folgender Klasse verknüpft: Code: package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;
public class auszurichtenderMovieclip extends MovieClip
{
public function auszurichtenderMovieclip()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(evt:Event):void
{
stage.addEventListener(Event.RESIZE, anStageAusrichten);
}
private function anStageAusrichten(evt:Event):void
{
this.x = stage.stageWidth / 2;
this.y = stage.stageHeight / 2;
trace(this.x, this.y);
}
}
} Wo ist mein Denkfehler? |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Du richtest deinen MC nicht mit seiner Mitte auf die Mitte der Bühne aus, sondern mit seinem linken oberen Punkt. Für die Mitte des MCs solltest du noch die Hälfte der Höhe/Breite des MCs abziehen, also: PHP-Code: |
|
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2007
Beiträge: 5
|
Danke für Deine Antwort! Jedoch lag der Registrierungspunkt meines MC´s bereits in der Mitte. Das Problem war ein anderes. Mir war nicht ganz klar, dass ich in der Hauptzeitleite außer Code: stage.scaleMode = StageScaleMode.NO_SCALE; Code: stage.align = StageAlign.TOP_LEFT; Wenn man das stage.align weglässt, dann wird der Inhalt standardmäßig mittig ausgerichtet. Und dann ist es mit stage.stageWidth/ stage.stageHeight doppelt gemoppelt. Trotzdem Danke! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |