bühnen größe verändern mit actionscript?

Z-r0

Erfahrenes Mitglied
Hallo leute,

Es gibt da eine Schwierigkeit über dich ich schon länger nachdenke und eigentlich habe ich sowas auch schonmal gesehen, also müsste das möglich sein.

Und zwar hab ich eine homepage die ist 900x500 groß. Da ist ne swf in die html page eingebunden und steckt in einer tabelle damit auch alles schön zentriert ist (naja könnte man auch mit css machen aber ist gerade irrelevant).

So jetzt soll sich aber die größe verändern, sobald man in einer Sektion einen link anklickt. Und zwar ist da ein Foto und wenn man da draufklickt wird ein externes SWF geladen.
Dieses hat aber die größe 900x650 und oben ist jetzt natürlich alles abgeschnitten.

Wie kann ich da am besten die Größe verändern? Dürfte doch eigentlich nicht schwierig sein nur schaff es nicht die Nuss zu knacken :confused:

Schöne Pfingsten!


EDIT: Mittlerweile habe ich erhausgefunden, dass man einfach _root._heigh= benutzten könnte aber wenn ich das mache werden alle Movieclips gestreckt um sich an die neue Größe anzupassen. Wie verhindere ich das?
 
Zuletzt bearbeitet:
Hi,

Wenn Du folgende Einstellungen machst:
Code:
Stage.scaleMode = "noScale";

Stage.align = "TL;
Wird Dein Film beim Skalieren nicht gestreckt.

Schwieriger wird es, wenn Du den Film mit festen Maßen in eine html-Seite eingebettet hast, und diese Größe per Flash ändern willst: Du musst dann eine JavaScript-Methode aufrufen, die das Object- und Embed-Objekt mit dem Flashfilm neu skaliert.

Ich hatte vor 2 Jahren mal ein Beispiel gepostet (siehe Anhang), welches die Vorgehensweise verdeutlicht.

Gruß
.
 

Anhänge

Einfacher ist es, wenn Du die SWF-File auf 100% des Browsers skallierst, d.h. in die HTML-Datei einbettest und dann die entsprechenden MCs via _xscale oder/ und _yscale vergrößerst oder verkleinerst.

Dabei aber beachten, dass Stage.scaleMode = "noScale"; benutzt.
 
Das passt ja, dazu hab ich auch noch mal eine Frage. Und zwar:
Wenn ich meinen Flashfilm erstelle und ihm meinetwegen eine Größe von 1024x768 gebe und dann eben das ganze Stage-Zeugs einstelle und die onResize Funktion, ihn dann im Browser öffne, so weiß er doch beim öffnen nicht wie groß das Browserfenster ist. Sobald ich dann den Browser "resize", funtkioniert natürlich alles.
Wie kann ich meinem Flashfilm die Höhe und Breite des Browsers beim ersten öffnen übergeben?

thx inctube
 
Hi,

wurde hier auch schon oft besprochen:
Code:
var sl = new Object();

sl.onResize = function() { // wird aufgerufen, wenn das Fenster skaliert wird
  // hier kannst Du Deine Objekte neu anordnen
}

Stage.addListener(sl);

sl.onResize(); // beim Filmstart einmal aufrufen

Gruß
.
 
Zurück