Форум 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=124321)

aristov 27.04.2009 00:02

определение класса
 
Ради самообразования хочу написать маленькое web-приложение (php+html) с админкой на flex(+php). Если конкретнее, - психологическое тестирование.

Создал пустой проект flex ("psyhotest"). Думаю, что для работы со списком тестов мне потребуется два класса. Один - для управления списком. Другой - для управления тестами и вопросами к ним.

Далее иду в гугль по запросу "создание класса flex". В результате генерирую следующее (содержимое файла psyholist.as):
Код AS3:

package {
        public class psyholist{
                public var list:Array;
                public function psyholist(){
                }               
        }
}

Что такое package и как им пользоваться - не разобрался. В примерах после package где-то указывается название, а где-то нет.

в файле psyhotest.mxml пытаюсь использовать:
Код AS3:

<mx:Script>
        <![CDATA[
                import psyholist;
                public var a1:psyholist = psyholist();               
        ]]>
</mx:Script>

но получаю ошибку: "Неправильное количество аргументов. Ожидается 1."

Если после package указать название psyholist, то получаю ошибку: "A file found in a source-path must have the same package structure '', as the definition's package, 'psyholist'." (тут вообще не понял, что они мне хотели сказать :) )

Bruiser 27.04.2009 00:51

Цитата:

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

Цитата:

<mx:Script>
<![CDATA[
import psyholist;
public var a1:psyholist = psyholist();
]]>
</mx:Script>
Нужно
Код:

public var a1:psyholist = new psyholist();

wvxvw 27.04.2009 15:32

Имена классов - с прописной.
пакет без названия (дефолтный пакет) не рекомендуется использовать - в зависимости от версии билдера вам должны были об этом тоже предупреждение выдать.
Почему ожидается 1 аргумент - если вы используете класс таким образом (без new) то компилятор думает что вы пытались конвертировать тип, а не создать новый объект.


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

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