2010-10-30 36 views
0

我已經做了這麼多次,但不記得我的生活語法,顯然問了谷歌錯誤的問題。如何從Script標籤內訪問頂級組件?

如果我有這樣的(MyExample.mxml)MXML文件:

<s:TitleWindow 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 

    <fx:Script> 
     <![CDATA[ 

     ]]> 
    </fx:Script> 
</s:TitleWindow> 

我不能給TitleWindow中的ID,因爲它是頂級組件。如何從script標籤內部訪問TitleWindow組件,'this'關鍵字會給我類型Object,它的哪一個屬性會給我標題窗口?

乾杯,

克里斯

回答

0

使用this關鍵字來指代頂級組件在MXML組件文件。

<s:TitleWindow 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 

<fx:Script> 
    <![CDATA[ 
     public function doStuff():void{ 
      trace(this); 
      trace(this.width); 
      trace(this.height); 
      trace(this.otherProperty); 
     } 
    ]]> 
</fx:Script> 
</s:TitleWindow> 

如果您要訪問的實際標題外觀部件,您可以通過訪問titleDisplay皮膚部分,最有可能在一個partAdded方法做到這一點。