Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.04.2007, 12:25
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 1  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
По умолчанию Clone()

ДОбрый день. Господа, а есть какой-то стандартный быстрый способ клонирования объектов собственных класов, чтобы не реализовывать самому и не делать поэлементное копирование?
Спасибо.

Старый 27.04.2007, 12:57
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://flasher.ru/forum/showpost.php...8&postcount=14

Старый 27.04.2007, 13:52
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 3  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
Спасибо большое

Старый 27.04.2007, 20:47
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 4  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
Дошли руки, попробовал, не все так хорошо
Object получить без проблем, а вот тип привести - ругается, что не может. Ни через as, ни через явное приведение.

Цитата:
TypeError: Error #1034: Type Coercion failed: cannot convert Object@35d34a1 to bcs.entities.Permission.
at componentsAdmin::EditRoleForm/componentsAdmin:EditRoleForm::addToRole()[D:\svn\bcs\client_flex\componentsAdmin\EditRoleForm.mxml:130]
at componentsAdmin::EditRoleForm/__btnAdd_click()[D:\svn\bcs\client_flex\componentsAdmin\EditRoleForm.mxml:9]


Последний раз редактировалось PIL78; 27.04.2007 в 22:17.
Старый 27.04.2007, 21:24
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 5  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
ладно, будет старым дедовским способом -
Код:
public interface ICloneable
	{
		function clone():*;
	}


Последний раз редактировалось PIL78; 27.04.2007 в 22:16.
Старый 27.04.2007, 21:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
PIL78, оформите свой код в постах.

Старый 27.04.2007, 22:18
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 7  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
Код я оформил, но реально не услышал, почему не отрабатывает приведение типов, так как в указанном примере. Хотя код практически аналогичный.
Спасибо

Старый 27.04.2007, 23:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что лучше писать свой метод clone() в классе, если он нужен.

Старый 28.04.2007, 01:32
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 9  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
Уважаемый __etc, у меня в первом посте еще написано:
Цитата:
Господа, а есть какой-то стандартный быстрый способ клонирования объектов собственных класов, чтобы не реализовывать самому
Вы мне привели пример с копированием через BitArray, а теперь говорите совершенно другое.
Я знаком не с одним ООП языком и поверьте знаю как делаются такие вещи, поэтому и спросил про варианты конкретно в этой технологии.
Так что там с приведением типов - в чем проблемма?

Старый 28.04.2007, 01:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не знаю, лично я этим методом не пользовался. Обычно для клонирования пишу соответствующий метод класса, тем более, это не занимает много времени. Да и сама задача такого рода редко появляется.
Могу поковыряться, конечно, если не забуду. О результатах отпишу (если нет, значит забыл) .

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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