Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Flex и классы AS3 (http://www.flasher.ru/forum/showthread.php?t=92711)

Скрипун 04.03.2007 20:15

Flex и классы AS3
 
delete

7thsky™ 04.03.2007 20:20

ты сам понял что ты написал?

1. ознакомься с правилами (особенно с теми разделами где сказанно воспользоваться поиском)

2. прочти этот раздел хелпа

barby 05.03.2007 00:14

Цитата:

Сообщение от 7thsky™
ты сам понял что ты написал?

Лично я - нет. Причем вообще :eek:

miramax 05.03.2007 01:07

Цитата:

Сообщение от Скрипун
Код:

<mx:Script>
        <![CDATA[
        my_button = new My_class(my_button);
        ]]>
</mx:Script>
<mx:Button id="my_button" x="254" y="56" label="test"/>


Надо понимать как работают декларативные и императивные фичи флекса.
Здесь my_button - компонент объявленный декларативно и ты не можешь определить когда он будет создан что бы передать его конструктору My_class. Код otherButton = new My_class(my_button); - выполняется почти моментально при открытии приложения, когда компоненты ещё не созданы.
Здесь помогут примеры из хэлпа. Application диспатчит событие applicationComplete после создания всех объявленных в mxml компонентов. my_button - не исключение.
По этому событию можно вызвать функцию, которая произведёт все необходимые действия с уже созданными компонентами, а не нулевыми ссылками. Например:
Код:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init();" height="709" width="940">
<mx:Script>
        <![CDATA[
            var otherButton;

            public function init():void
            {       
                  otherButton = new My_class(my_button);
            }

        ]]>
</mx:Script>
<mx:Button id="my_button" x="254" y="56" label="test"/>
</mx:Application >


Nirth 05.03.2007 02:15

Мирамакс, а что делает строчка
Код:

my_button = new My_class(my_button);
=)?

miramax 05.03.2007 02:18

Цитата:

Сообщение от Nirth
Мирамакс, а что делает строчка
Код:

my_button = new My_class(my_button);
=)?

Хм... чудеса копипаста =)
Нефиг так было называть переменные.
Поправил.


Часовой пояс GMT +4, время: 23:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.