setSize und set Befehl auf Mc nicht

marian

Erfahrenes Mitglied
Servuz!
Ich will die Auflösung auslesen und auf nen Background Clip anwenden den ich attache.
Nur will der setSize und der set Befehl nicht .
Alpha funktioniert also am Pfad liegts nicht.
Die korekten Werte werden auch getraced.
Wo liegt der Fehler
PHP:
stop();

//Auflösung

var x_res = int(System.capabilities.screenResolutionX);
var y_res = int(System.capabilities.screenResolutionY);

this.bg = this.attachMovie("bg", "bg", 1);

this.bg.setSize(x_res, y_res);

this.bg._alpha = 30;
trace(x_res+ " "+ y_res);
Greatz
 
Zuletzt bearbeitet:
Ist Dein Background ein UIObject? Generell erbt UIObject von MovieClip und nicht umgekehrt. Wenn es sich um einen "normalen" MC handelt, machs einfach über die Eigenschaften ._width und ._height:
PHP:
bg._width = x_res;
bg._height = y_res;

Gruß
.
 
Danke Datic!
Ja ist ein MC und es funktioniert :)
MC´s werden ja immer oben-links geladen. Wie sieht das dann mit den befehlen width und height aus; werden die auch von oben-links ausgehend berechnet? Logisch wärs ja, aber irgendwie wird der bg nicht auf meine ganze Auflösung gescalet.
 
Skaliert wird immer vom Ankerpunkt des MCs (bei attachMovie immer 0|0). Wenn Du in dem Clip nichts links bzw. oben von diesen Koordinaten hast, sollte das Ding an der richtigen Position sitzen. Du kannst den Clip natürlich über die _x und _y-Eigenschaften verschieben.

Wenn Du in jedem Fall eine Verzerrung vermeiden willst, würde ich das Verhältnis ausrechnen:
PHP:
var f = (x_res / bg._width > y_res / bg._height)? y_res / bg._height : x_res / bg._width;

bg._xscale = bg._yscale = f * 100;

Gruß
.
 

Neue Beiträge

Zurück