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

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

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

Регистрация: Jun 2007
Сообщений: 83
По умолчанию Копирование объекта.

Возникла парочка вопросов.Подозреваю что вопросы ламерские, но я что-то не догоняю.

1.
Создаём два массива:

var testArray1:Array=new Array(1,2,3);
var testArray2:Array=new Array(0,0,0);

Нужно скопировать массив testArray1 в testArray2.
Не ссылку, а сам объект.То есть если бы обе переменные были типа int мы бы написали testArray2=testArray1, а тут как?Не используя цикл.

2.
Код AS3:
public class A 
{   
     public var testArray:Array;
 
     public function A() 
       {
          testArray=new Array(1,2,3);
          var testClass:B=new B(testArray);
          testFunc();
       }
 
     public function testFunc();
       {
          trace(testArray);//в первом случае выводит 1,2,3
                                //во втором случае выводит 2,3
        }
}
public class B 
{   
 
     public function B(testArray:Array) 
       {
         // 1.В первом варианте присваиваем напрямую     testArray=[0,0,0]; 
         // 2.Во втором пытаемся обрезать первый элемент testArray.shift();
       }
 
}
Почему в первом случае массив в классе A остался неизменным, а во втором изменился?

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

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

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


 


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


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