Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Возможен ли повторный вызов собственного конструктора из класса? (http://www.flasher.ru/forum/showthread.php?t=116747)

AL.exe 09.10.2008 20:55

Возможен ли повторный вызов собственного конструктора из класса?
 
Собственно, вопрос. Не могу сообразить, возможно ли и если да, то как вызвать еще раз собственный конструктор класса из тела класса?

Вопрос не в целесообразности, а в возможности оного действия.

silin 09.10.2008 21:23

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

terbooter 09.10.2008 21:29

Код:

obj.Constructor();

AL.exe 09.10.2008 21:34

silin, ну это логичное решение, но это +1 метод :) Собственно, пока так и делаю.

terbooter,
Цитата:

1180: Call to a possibly undefined method Constructor.
Наследуюсь от flash.display.Sprite

silin 09.10.2008 21:47

>>но это +1 метод
я сразу представил себе картину: измождённый написанием лишнего метода кодер в поисках возможности завесить плеер, да и браузер заодно :)

AL.exe 09.10.2008 21:50

Да нет, мне просто интересно, возможно ли вызвать еще раз конструктор :)

BlooDHounD 09.10.2008 22:33

вы знаете что такое конструктор? теорию учили? или тупо что бы с вас поржали здравомыслящие люди такие вопросы задаёте?

etc 09.10.2008 22:58

Вынесите код в конструкторе в отдельный метод и вызывайте его в конструкторе и там, где необходимо.

AL.exe 09.10.2008 23:55

Ну, это и так понятно. Я спрашиваю, как еще раз вызвать непосредственно конструктор :) Если это сделать невозможно, то можно просто так и написать :)

BlooDHounD, конструктор такой же метод, как и любой другой метод класса, с тем лишь исключением, что он вызывается при создании объекта класса. В Python, к примеру, конструктор из класса можно вызывать сколько угодно раз.

wvxvw 10.10.2008 00:54

В АС конструктор вообще не совсем функция... ее нельзя вызвать ни разу, он просто по синтаксису похож.


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

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