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

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

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

Регистрация: Apr 2006
Сообщений: 29
По умолчанию как создать копию объекта?

Здрасти!
Есть объект который передается нескольким объектам, эти объекты должны сохранить его копию у себя.
Вопрос: как это реализовать?

например:
Код:
package {
	import flash.display.Sprite;
	public class Begin extends Sprite{
		public function Begin(){
			var obj:Object = new Object();
			obj.str = "HI";
			var ob1 = new Otype(obj);
			var ob2 = new Otype(obj);
			obj.str = "IH";
			ob1.tr();
			ob2.tr();
		}
	}
}
вот Otype:
Код:
package {
	public class Otype{
		var obj:Object;
		public function Otype(a:Object){
			obj = a;
		}
		public function tr(){
			trace(obj.str);
		}
	}
}
выводит:
Код:
IH
IH

Старый 08.04.2008, 18:52
NePridymal вне форума Посмотреть профиль Отправить личное сообщение для NePridymal Найти все сообщения от NePridymal
  № 2  
Ответить с цитированием
NePridymal
 
Аватар для NePridymal

Регистрация: Apr 2007
Сообщений: 143
Отправить сообщение для NePridymal с помощью ICQ
Уже обсуждалось тут несколько раз. Поищи.
Если коротко, то можно невизуальные объекты копировать с помощью ByteArray (методы readBytes и writeBytes), но при этом класс копируемого объекта должен обязательно реализовывать интерфейс IExternalizable.

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

блогер
Регистрация: Jul 2007
Адрес: Russia
Сообщений: 292
Записей в блоге: 5
Перед тем как создать тред, поищите нет ли в данной теме, похожего поста.Делаем поиск по ключевым словам вашего вопроса.И если такого не находится, тогда создаем....
__________________
Оптимизация производительности на уровне кода

Старый 09.04.2008, 18:34
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 4  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Код:
function copyObject(value:Object):Object {
	var result:Object=new Object();
	for (var i:* in value) {
		result[i]=value[i];
	}
	return result;
}
trace(copyObject({name:"vasya", id: 123}).name);
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 10.04.2008, 08:13
manah вне форума Посмотреть профиль Отправить личное сообщение для manah Найти все сообщения от manah
  № 5  
Ответить с цитированием
manah
 
Аватар для manah

Регистрация: Apr 2006
Сообщений: 29
спасибо большое...
я искал - видимо плохо

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

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

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


 


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


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