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

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

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

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
По умолчанию Ссылка на ссылку

Существует объект А. И есть ссылки на этот объект - а, б, в, г, д.... Сколько ссылок и где они находятся я не знаю. Можно ли заменить во всех ссылках объект А на объект Б ?
Давно известно, что фишки типа
Код:
а = 5;
b = a;
a = 6;
trace(b) //5  - а равно 6, а b по-прежнему хранит  значение 5
не проходят. Т.е. нельзя создать ссылку на ссылку
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 10.11.2006, 22:55
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это смотря что называть ссылкой, в твоем же примере не ссылка..
на простые типы вообще нельзя организовать ссылку
а ежели на объект
Код:
a = {val:5};
b = a;
a.val = 6;
trace(b.val)//6

Старый 10.11.2006, 23:10
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 3  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Это тебе не ссылку надо, а "синоним" (как в Си). Во флэше этого нет.
Тут даже ссылка всего одного типа Object, правильно silin говорит.
__________________
Верить никому нельзя. Мне - можно. :)

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

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Да, примитивы передаются по значению, я пример неправильный привёл. Это должно было звучать так:
Код:
а = {name:'i am A'};
b = a;
a = {name:'i am new'};
trace(b.name)
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 11.11.2006, 01:22
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, незадача: ссылку не перенаправить ..
остается свой механизм ссылок реализовать, типа:
Код:
class Ref {
	var obj;
	function Ref(name,owner){
		obj=owner[name];
		owner.watch(name,setRef);
	}
	function setRef(p,o,n){
		obj=n;
		return n;
	}
}
//////////////////
a = {name:'i am A'};
var ref=new Ref("a",this);
b=ref;//c=ref; etc.
a = {name:'i am new'};
trace(b.obj.name);

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

Регистрация: Nov 2006
Сообщений: 7
или юзать биндинг

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

Регистрация: Sep 2002
Сообщений: 30,787
Собственно, «a» тоже является ссылкой на объект…

Старый 11.11.2006, 14:53
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
__etc, об этом и речь: «a» ссылка на объект, а нужна ссылка на ссылку чтоб поменяв последнюю, перенаправить всех кто ссылается на первую..

Старый 12.11.2006, 15:02
FlexBuilder вне форума Посмотреть профиль Отправить личное сообщение для FlexBuilder Найти все сообщения от FlexBuilder
  № 9  
Ответить с цитированием
FlexBuilder

Регистрация: Aug 2006
Сообщений: 70
2 miramax
небось игрушку пишешь

сделай словать или прокси

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

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

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


 


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


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