2016-04-11 11 views
0

Ich habe eine Komponente, die spark.components.ButtonMXML AS3 Set-Taste Standardhöhe zulassen Aufschalten

ich für alle Tasten, diese neue Komponente erweitert, die ich auf meiner Anwendung verwende. Jetzt möchte ich eine Standardhöhe für die Tasten festlegen, dies sind die technischen Daten

  • Standardmäßig haben Tasten eine Standardhöhe auf AS3 eingestellt.
  • Wenn in mxml der Wert height festgelegt ist, wird die Standardhöhe überschrieben.
  • Versucht, den $this->height Wert einzustellen, aber es wird keine Überschreibungen auf den Standard zulassen.

    Wie kann ich das tun?

    +0

    vielleicht post ein paar Code, um eine Vorstellung davon zu bekommen, was Sie dort tun. –

    +0

    check my edit .. da ist nicht viel Kodierung drin. Ich wollte nur ein Bild davon bekommen, wie es geht. –

    Antwort

    1

    Dieser Code funktionierte für mich.

    public class CustomButton extends Button 
    { 
        private static var defaultHeight:Number = 50; 
    
        public function CustomButton() 
        { 
         super(); 
        } 
    
        override protected function createChildren(): void 
        { 
         trace("height:"+this.explicitHeight); // If didn't set height at MXML, explicitHeight returns NaN. 
         if (!this.explicitHeight) 
         { 
          this.height = defaultHeight; 
         } 
    
         super.createChildren(); 
        } 
    
    } 
    
    <local:CustomButton x="0" y="0" label="Button1" height="30" /> 
    <local:CustomButton x="0" y="100" label="Button2" /> 
    
    +0

    meine Güte .. so war es dort die ganze Zeit .. explicitHeight .. thanks2 .. –