Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Неправильно создается объект (http://www.flasher.ru/forum/showthread.php?t=114730)

venomspawn 07.08.2008 10:22

Неправильно создается объект
 
Столкнулся со следующей проблемой. Есть некий класс WidgetGrid. При его использовании, например,

Код:

var wg : WidgetGrid = new WidgetGrid();
объект wg не получает ни свойств, ни методов WidgetGrid. При препарировании wg с помощью функции ASSetPropFlags обнаружилось, что у объекта wg нет даже свойства prototype, только __proto__ и __constructor__ .

Проблема возникла ни с того ни с его, класс WidgetGrid ничем кардинально не отличается от других классов иерархии.

MrPoma 07.08.2008 11:40

Покажите класс хоть.

venomspawn 07.08.2008 12:03

Вкратце, выглядит следующим образом:
Код:

class WidgetGrid extends SimpleForm
{

// куча private полей

// пустой конструктор
public function WidgetGrid()
{
}

// куча методов, связанных с визуальным оформлением и размещением movieclip-ов

}


Division 07.08.2008 12:46

По всей видимости ошибка в 17-й строке (:

venomspawn 07.08.2008 12:53

>По всей видимости ошибка в 17-й строке (:

Класс прекрасно компилируется.

etc 07.08.2008 13:05

venomspawn, отредактируйте свой пост и оформите код тегами [code][/code].

MrPoma 07.08.2008 13:29

А что с классом SimpleForm? Не от MovieClio'а ли он наследуется?

venomspawn 07.08.2008 14:12

Цитата:

А что с классом SimpleForm? Не от MovieClio'а ли он наследуется?
нет. Кстати, с другими потомками SimpleForm всё нормально. Я начинаю грешить на компилятор байт-кода actionscript-а :-)

MrPoma 07.08.2008 14:52

Ну так выложите класс полностью, кто-нибудь может Вам другим компилятором компильнет.

chingachgoog 07.08.2008 15:20

Цитата:

Сообщение от venomspawn (Сообщение 756804)
Код:

var wg : WidgetGrid = new WidgetGrid();
объект wg не получает ни свойств, ни методов WidgetGrid. При препарировании wg с помощью функции ASSetPropFlags обнаружилось, что у объекта wg нет даже свойства prototype, только __proto__ и __constructor__ .

А с какого перепуга у объекта (экземпляра) класса должен быть prototype? prototype - это объект-свойство функции (класса).

Почему объект wg не получает ни свойств, ни методов своего класса - вопрос уже следующий и из предоставленного материала абсолютно непонятный. Может он просто перекрывается другим объектом с тем же именем wg? Гадать так можно бесконечно.


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

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