Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Конструктор для модуля (http://www.flasher.ru/forum/showthread.php?t=138737)

Bond007 15.04.2010 00:42

Конструктор для модуля
 
Здравствуйте.

Сделал mxml модуль.
В основном файле его инициализирую через экшенскрипт.
например:
Код AS3:

var mod :MyModule = new MyModule ();

можно интересно инициализировать модуль вызвав конструктор с параметрами
например:
Код AS3:

var mod :MyModule = new MyModule ("Привет");

таким образом я хочу добавить модуль в главное приложение и при этом сразу что-то присвоить полю какому нибудь, что-нибудь.

wvxvw 15.04.2010 02:29

Если последнее было вопросом, то, не совсем понятно что имеется в виду под модулем. Если модуль, это то, что загружает ModuleLoader - то нет, не получистся, т.как там не вы вызываете конструктор, а если это просто ваш класс - то, конечно, создавайте его как хотите, хотите - с параметрами, а хотите - без.

Bond007 15.04.2010 14:02

Ну да, согласен, что не совсем понятно.

Я создаю во флексе модуль Файл->Создать->MXML модуль. Называю его MyModule. Получаю:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module 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:Declarations>
                <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
</fx:Declarations>
        <s:Label text="Метка"/>       
</mx:Module>

Теперь в основном приложении хочу добавить этот модуль, для этого обычно пишу так:

Код AS3:

var mod :MyModule = new MyModule ();

При этом получаю свой модуль, где есть Label со значением Метка.

Я хочу что то типа такого:

Код AS3:

var mod :MyModule = new MyModule ("Привет");

Вот это слово привет хочу запихнуть вместо слова "Метка", которая присутствует по умолчанию. Т.е. очень удобно и наглядно, объявить модуль и инициализировать все сразу.
Да, можно это сделать в несколько строчек, но хочется именно через конструктор, если это возможно.

wvxvw 15.04.2010 14:37

Нет, в MXML нельзя задать параметры конструктору.

Bond007 15.04.2010 15:45

тогда получается можно сделать свой класс отнаследованный от модуля.
но это совсем другая песня. (хорошо, если не так много компонентов)


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

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