Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сериализация/десириализация объектов, классы которых наследуются от Dictionary (http://www.flasher.ru/forum/showthread.php?t=147635)

dimarik 10.12.2010 00:10

Цитата:

Сообщение от Furinax (Сообщение 956111)
Думаю явно не так, хоть и не пробовал его так использовать.

-De- дело говорит, прислушайтесь.

@Psycho Tiger. Он топлевел. Работает в любом месте кода. Но, согласен, по крайней мере странно дергать его каждый раз в конструкторе. Достаточно вызвать его один раз.

Psycho Tiger 10.12.2010 00:43

Цитата:

@Psycho Tiger. Он топлевел. Работает в любом месте кода. Но, согласен, по крайней мере странно дергать его каждый раз в конструкторе. Достаточно вызвать его один раз.
Ам... топлевел в моём понимании это если бы она была объявлена в безымянном пакете. Ну или в toplevel.as, а тут-то flash.net. А что для тебя топлевел?

Я не про то что это не работает, я про то что это скорее всего плохая практика. Например, при десириализации объекта без предварительного создания экземпляра алиас не будет зарегистрирован. В конце концов имо это не очень правильно, чтобы класс для сериализации сам на себя алиасы регистрировал.

dimarik 10.12.2010 10:11

Аха, ошибся пакетом. В остальном тема исчерпана.

Furinax 10.12.2010 12:56

Цитата:

Сообщение от Psycho Tiger (Сообщение 956164)
Меня слегка напрягает что алиас регистрируется в классе что сериализуется. Это нормальная практика?

конечно же ненормальная практика, и ты это знаешь :)
На самом деле просто накидал класс по-быстрому для примера, так как интересовало почему не работает именно в случае с классами, которые наследуются от Dictionary (с самим Dictionary ведь работает нормально, да и вообще с другими классами). А вообще конечно лучше так не делать :)
Единственное что остается - делать так как написал -De-.


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

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