Как получить доступ к компоненту верхнего уровня из тега Script? - PullRequest
0 голосов
/ 30 октября 2010

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

Если у меня есть такой файл 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 из тега script, ключевое слово 'this' даст мне тип Object, а одно из его свойств даст мне окно заголовка?

Приветствия

Chris

1 Ответ

0 голосов
/ 30 октября 2010

Используйте ключевое слово 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...