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

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

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

Регистрация: Dec 2007
Адрес: Зеленоград
Сообщений: 62
Отправить сообщение для feanarf с помощью ICQ Отправить сообщение для feanarf с помощью Skype™
По умолчанию применение функции к объекту

Вопрос такой: у меня есть данный код:
Код:
var MyObj:Object=new Object();
var a:Number=1;
MyObj.a=2;
function n()
{a=3;
}
как после этого вызвать эту функцию так, чтобы она изменила MyObj.a?

Старый 12.02.2008, 21:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Не меняя код выше это сделать не получиться.
Код:
var MyObj:Object = new Object ();
var a:Number = 1;
MyObj.a = 2;
function n (obj) {
	if (!obj) {
		obj = this;
	}
	obj.a = 3;
}
trace (a + " " + MyObj.a);
n ();
trace (a + " " + MyObj.a);
n (MyObj);
trace (a + " " + MyObj.a);
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 12.02.2008 в 21:44.
Старый 12.02.2008, 21:46
feanarf вне форума Посмотреть профиль Отправить личное сообщение для feanarf Найти все сообщения от feanarf
  № 3  
Ответить с цитированием
feanarf

Регистрация: Dec 2007
Адрес: Зеленоград
Сообщений: 62
Отправить сообщение для feanarf с помощью ICQ Отправить сообщение для feanarf с помощью Skype™
все, спасибо, допер


Последний раз редактировалось feanarf; 12.02.2008 в 21:55.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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