Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-12-2008, 19:52   #1 (permalink)
Neuer User
 
Benutzerbild von Gleis3
 
Registriert seit: Aug 2003
Ort: Reutlingen
Beiträge: 23
Question _width ist immer NULL

Ich such mir schon durch dieses Forum und Google sowie andere Quellen einen Wolf ...

Ich hab einen Movieclip "mc_background" (hatte den vorher noch per AS mit createEmptyMovieClip erstellt und hab ihn jetzt zum Test mal händisch eingefügt und benannt, was aber keinen Unterschied macht) und positionier den mit mc_background._x und ._y auf 0,0 und will dann die Größe mit mc_background._width = Stage.width festlegen.

Wenn ich die Koordinaten trace, dann ist x und y richtig ... Aber Breite und Höhe sind IMMER Null.

Der Movieclip ist einfach nur leer, ich lade (noch) nichts hinein, will in aber einfärben und über die gesamte Bühne sich erstrecken lassen.

Stage.width wird auch richtig angezeigt.

Hier der Code bisher ...

PHP-Code:
// Allgemeine Definitionen

Stage.scaleMode "noScale"        // Skaliere nicht die Inhalte der Bühne
Stage.align ="TL"                // Anordnung Top Left ( TL )

// Objekte erstellen

var sizeChange:Object = new Object();

// Aufrufen der Funktionen

stageBreite();
imageScale();

// Kontrolle

trace ("Die Bühnenbreite ist "Stage.width " Pixel");
trace ("Die Bühnenhöhe ist "Stage.height " Pixel");
trace ("Die MovieClip Breite ist " mc_background._width " Pixel");
trace ("Die MovieClip Breite ist " mc_background._height " Pixel");
trace ("Die X-Koordinate ist gleich " mc_background._x);
trace ("Die Y-Koordinate ist gleich " mc_background._y);

// Variablen zuweisen

StageWidth.text Stage.width;

// Abfrage erstellen ( 25 Frames / Sec )

sizeChange.onResize = function () {
    
StageWidth.text Stage.width;
     
imageScale();
};

Stage.addListener(sizeChange);

// Textfeld zur Kontrolle der Stagebreite

function stageBreite() {
    
_root.createTextField ("StageWidth",10,0,0,400,200);
};

// function to determine scaling on screen resize of the background images

function imageScale() {
    
mc_background._x 0
    
mc_background._y 0;
    
mc_background._width Stage.width
    
mc_background._height Stage.height;
    
//  this code makes the background images scale proportionally
    
mc_background._xscale mc_background._yscale ?
    
mc_background._yscale mc_background._xscale 
    
mc_background._xscale mc_background._yscale;

Hat mir da irgendjemand nen Tip warum das so ist ?
__________________
GLEIS DREI
Gleis3 ist offline   Mit Zitat antworten
Alt 11-12-2008, 20:08   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Du kannst einem leeren MovieClip keine Breite/Höhe zuweisen.
Die breite bleibt immer Null, was ja auch irgendwie logisch ist.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 11-12-2008, 20:12   #3 (permalink)
Neuer User
 
Benutzerbild von Gleis3
 
Registriert seit: Aug 2003
Ort: Reutlingen
Beiträge: 23
aaaaaaaaaaahhhhhh

d.h. ich muss erst z.b. das hintergrundbild rein laden ...
dann dies auslesen (nachdem ich abgefragt habe ob es fertig geladen wurde) ... und dann auf die aktuelle Stagegröße skalieren lassen (so habe ich es vor) ... und dann einblenden ... oder ?

Klingt wirklich logisch ...

Au mann, und ich such mir stundenlang einen ab !

Gracias !
__________________
GLEIS DREI
Gleis3 ist offline   Mit Zitat antworten
Alt 11-12-2008, 20:14   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Es könnte sein, daß Du einen leeren Clip über _xscale/_yscale
beeinflussen kannst. Aber dafür müsstest Du eben schon wissen,
wie weit Du den Clip skalieren willst.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 11-12-2008, 20:16   #5 (permalink)
Neuer User
 
Benutzerbild von Gleis3
 
Registriert seit: Aug 2003
Ort: Reutlingen
Beiträge: 23
das wäre ja einfach ...
Stage.width und Stage.height ist immer die Vorgabe weil es sich um ein Hintergrundbild handelt ...

Aber ich versuch erst mal die Variante "unsichtbar - arbeiten lassen - einblenden" ... bevor ich schon vorher manipuliere und dann erst lade ;-)

Danke vielmals
__________________
GLEIS DREI
Gleis3 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
breite, stage, _width

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele