eingeladenen film in 100%x100% swf zentrieren

ciberjoerg

Erfahrenes Mitglied
hi leute. also mein problem ist folgendes,

ich möchte gerne in einem mc der im browser 100%x100% hat erstellen der einen anderen film einläd und zentriert. das problem der andere film hat die größe 900x500 px.


ich kann ein beispiel geben von einer seite im netz bei der das verwendet wird.
http://www.smartparts.com

würde mich auf ne schnelle antwort freuen.
 
Hi,

verwende den Skalierungsmodus "noScale" und positioniere Deinen Container bei jeder Änderung der Fenstergröße neu:
Code:
Stage.scaleMode = "noScale";

Stage.align = "TL";

var sl = new Object();

sl.onResize = function() {
  hintergrund._width = Stage.width;
  hintergrund._height = Stage.height;
  container._x = Stage.width / 2 - container._width / 2;
  container._y = Stage.height / 2 - container._height / 2;
}

Stage.addListener(sl);

sl.onResize();

Gruß
.
 
ok hab das ganze jetzt mal bearbeitet und hab wieder ein neues problem, das einladen funktioniert alles prima, nur wird der eingeladene film erst dann zentriert wenn ich den browser neu scaliere.
der eingeladene film wird erst an der linken oberen ecker ausgerichtet und diese ist zentriert, aber eigentlich sollte der gesamte film gleich zentriert werden.

mein as
PHP:
 createEmptyMovieClip("container",1);


Stage.scaleMode = "noScale";

Stage.align = "TL";
container.loadMovie("test.swf");
var sl = new Object();

sl.onResize = function() {
  hintergrund._width = Stage.width;
  hintergrund._height = Stage.height;
  container._x = Stage.width / 2 - container._width / 2;
  container._y = Stage.height / 2 - container._height / 2;
  
}

Stage.addListener(sl);

sl.onResize();
 
Zuletzt bearbeitet:
Hi,

da die Größe des eingeladenen Films erst festeht, sobald er komplett geladen ist, musst Du auf dieses Ereignis warten (Stichwort: Preloader) und dann die Methode "sl.onResize()" einmalig aufrufen.

Mit weniger Aufwand kannst Du das Laden eines Films mit dem MovieClipLoader überwachen:
Code:
var mcl = new MovieClipLoader();


mcl.onLoadInit = function() { // <-- wird aufgerufen, sobald der Film komplett geladen ist
  sl.onResize(); // <-- einmal neu anordnen
}

mcl.loadClip("test.swf", container);

Gruß
.
 
Zurück