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

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

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

Регистрация: Jun 2010
Адрес: A(undefined,undefined)
Сообщений: 87
Записей в блоге: 2
The bomb! Ссылки или указатели

Столкнулся с такой проблеммой.

У меня есть МС1 у него есть массив1 пусть будет а. Причем массив а получился а=с

а=с это передача указателей (из С (если я изменю в а измениться и в С))

вообщем мне надо эту связь разорвать.

и еще я читал что указателей в АС 2 нету. была одна функция eval() но она откинулась после того как появился класс аррей и ее минус в том что она передавала ссылку только на массив, а для простых переменных например К:Number = 5 она бы вернула 5 а не ссылку на К. Если есть похожее в АС 2 на указатель напишите пожалуйста


ПС такой метод обмена информации очень удобен для моего случая. Заранее спасибо

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Код AS3:
a=c.slice();
У нас указатели "безопасные", потому носят имя ссылок.

Старый 18.12.2010, 15:36
Avrilka вне форума Посмотреть профиль Отправить личное сообщение для Avrilka Найти все сообщения от Avrilka
  № 3  
Ответить с цитированием
Avrilka

Регистрация: Jun 2010
Адрес: A(undefined,undefined)
Сообщений: 87
Записей в блоге: 2
то что вы написали это не указатель, это копирование массива. я знаю как это делается. указателем является
Код AS1/AS2:
a=с или a=c[0]
где если измениться в а поменяется и в с это я и добиваюсь. У меня большой массив, и мне надо передать только 1 елемент из него в массив а. + все изменения в массиве а переходят в с.

Спросите зачем мне?
Вот вам ответ: а что если я не знаю где и как называется массив из которого формируется массив с. что если я не могу к нему обратиться потому что я просто не знаю его имени? можно записать путь к МС и его имя через глобальные переменные но это не красиво не удобно и вообще не круто!

Старый 18.12.2010, 16:27
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Сложные типы передаются только по ссылке. Хотите копию - копируйте.

Старый 19.12.2010, 02:18
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
А простые - только по значению. Сделать поинтер не получится.

Старый 19.12.2010, 03:08
Avrilka вне форума Посмотреть профиль Отправить личное сообщение для Avrilka Найти все сообщения от Avrilka
  № 6  
Ответить с цитированием
Avrilka

Регистрация: Jun 2010
Адрес: A(undefined,undefined)
Сообщений: 87
Записей в блоге: 2
а наоборот как? как массивы передавать (НЕ КОПИРОВАНИЕМ) кроме как

Код AS1/AS2:
var A:Array=[]
var C:Array=[]
A=C
???

Старый 19.12.2010, 03:16
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Вам уже ответили.

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

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

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


 


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


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