Просмотр полной версии : Flex и классы AS3
ты сам понял что ты написал?
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) раздел хелпа
ты сам понял что ты написал?
Лично я - нет. Причем вообще :eek:
<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 >
Мирамакс, а что делает строчка
my_button = new My_class(my_button);
=)?
Мирамакс, а что делает строчка
my_button = new My_class(my_button);
=)?
Хм... чудеса копипаста =)
Нефиг так было называть переменные.
Поправил.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.