2010-10-30 33 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方法做到这一点。