PDA

Просмотр полной версии : Flex и классы AS3


Скрипун
04.03.2007, 20:15
delete

7thsky™
04.03.2007, 20:20
ты сам понял что ты написал?

1. ознакомься с правилами (http://flasher.ru/forum/showthread.php?t=90042) (особенно с теми разделами где сказанно воспользоваться поиском)

2. прочти этот (http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part3_CreateComps_135_1.html) раздел хелпа

barby
05.03.2007, 00:14
ты сам понял что ты написал?
Лично я - нет. Причем вообще :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
Мирамакс, а что делает строчка

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