2012-03-28 3 views
2

Ich bin neu in ActionScript 3. Ich möchte ein Textfeld erstellen, das entweder N Anzahl der Pixel von der Unterseite der Bühne oder 90% von der Spitze der Bühne ist die Bühne.Actionscript 3 Position Textfeld N Pixel von unten oder 90% von oben

Grundsätzlich möchte ich das Textfeld immer in der Nähe der Unterseite der Bühne erscheinen. Welche Eigenschaft des TextField() - Objekts konfiguriere ich, um dies zu erreichen?

Antwort

2
function updateTextPosition():void 
{ 
    var newPositionY:Number = (stage.stageHeight * .90); 
    myTextField.y = newPositionY; 
} 

Nun, wenn Sie für die Höhe des eigentlichen Textes aus irgendeinem Grund berücksichtigen möchten, können Sie es so weit ändern:

function updateTextPosition():void 
{ 
    var newPositionY:Number = (stage.stageHeight * .90) - myTextField.textHeight; 
    myTextField.y = newPositionY; 
} 

Denken Sie daran, den Ursprung des Feldes ist oben links, so dass die Unterseite Der Text erscheint unter myTextField.x + myTextField.textHeight;.

Sie können aber auch für das Resize-Ereignis auf der Bühne hören und Ihre TextField- aktualisieren wie so:

stage.addEventListener(Event.RESIZE, onStageResized); 

function onStageResized(e:Event):void 
{ 
    updateTextPosition(); 
} 
+0

Ihnen danken. Ich wurde von CSS verwöhnt und dachte, ich könnte Dinge wie textfield.bottom = 10px oder textfield.top = 20% – John

+1

@John tun, aber ich kann mir keine Möglichkeit vorstellen, beide Einschränkungen ohne AS3 zu setzen, können Sie verwenden bottom = 10, aber dann muss es in einem Container sein, der ein absolutes Layout hat, sonst können Sie es in einen Container mit einem Layout einfügen, das Ihren Anforderungen entspricht. Verwenden Sie dann ggf. einen Abstandhalter, um eine Lücke zwischen den Komponenten zu erstellen. – shaunhusain

+0

ok toll. Wie kommt es, wenn ich den Vollbildmodus für meinen Movie-Player erreiche, stage.height zeige immer noch 416px? Aber wenn ich das '' Tag auf Höhe 515px verändere, dann zeigt stage.height 515px? Ist Vollbild nicht als Event.resize geeignet? Oder gilt das Bühnenobjekt nicht für den Vollbildmodus? – John

Verwandte Themen