AS2-Stage-Größe-Erkennung / MC positionieren, auf Größe & framechange?
Erstellen eine website, die ist inszeniert wie fullscreen, hatte keine Dramen gibt.
Das einzige problem, das ich bin vor ist, wenn Sie die Größe des Fensters, klicken Sie dann auf zu einem neuen Menü, die programmatische Positionierung der Elemente: ie:
contactheader._x = Stage.width / 2 - 252;
contactheader._y = Stage.height / 2 - 264;
nicht kicken, bis Sie "bump' es in Platz durch verkleinern des Fensters wieder. Hier finden Sie live-Beispiel mit den Schritten zu sehen, das problem:
Projekt-Dateien hier: http://flash.pcfuse.com/mySite.zip
Was kann ich tun, um zu stoppen, die Elemente von ignorieren Ihre eigenen programmatischen Positionierung??
Dankeschön freundlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Got it 😉
Ich denke, das Problem, das Sie laufen könnte, ist, dass, wenn Sie gehen, um die verschiedenen Abschnitte Ihrer flash-Anwendung, fügen Sie einen Ereignis-listener, so dass Ihre display-Objekte richtig positioniert auf die Größe. Allerdings werden Sie nicht tun, jede dynamische Positionierung dieser Objekte, auf die tatsächlich zu diesem Abschnitt.
Klären, wenn die flash-Stück zum ersten mal geladen wird, packt Sie die Bühne in Höhe und Breite, ist es die Platzierung von Objekten auf die Berechnungen und dann sitzt es. Wenn Sie auf die Registerkarten klicken, es ist nicht Neuladen die Objekte und verschieben Sie Sie, weil Sie so Tat, wenn die Anwendung zum ersten mal gestartet. Es wird pop Sie in Ort, sobald Sie beginnen, ändern Sie die Größe der swf, denn das ist das, was die onresize-Ereignis machen soll.
Ich würde vorschlagen, das schreiben einer Funktion, die die Positionierung der Objekte in jedem Abschnitt, dann haben Sie es genannt, wenn Sie drücken, dass bestimmte Abschnitt, den Sie möchten, öffnen Sie eine Registerkarte anklicken, dann nennen Sie auch die Funktion von innerhalb des onresize-Ereignis.
Versuchen Sie dies:
Wenn an irgendeinem Punkt Sie wollen zu stoppen, Sie von der Aktualisierung Ihrer position verwenden: