2010-10-30 2 views
0

Я делал это много раз, но не могу вспомнить синтаксис для жизни меня и, очевидно, задаю Google неправильные вопросы.Как получить доступ к компоненту верхнего уровня из тега Script?

Если у меня есть файл MXML, как это (MyExample.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 идентификатор, как это компонент верхнего уровня. Как мне получить доступ к компоненту TitleWindow из тега сценария, ключевое слово «this» даст мне тип Object, какой из его свойств даст мне окно заголовка?

Приветствия,

Chris

ответ

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.

Смежные вопросы