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

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

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

Регистрация: Sep 2008
Адрес: Moscow
Сообщений: 44
Отправить сообщение для dashaaa с помощью ICQ
По умолчанию Мувиклип передается в функцию как ссылка или нет?

Добрый день,

Код AS1/AS2:
var butt:MovieClip;
function attachButt(variable:MovieClip, name:String):Void {
	variable = this.attachMovie(name, name+"1", 1);
}
attachButt(butt, "button1");
trace(butt); // выводит: undefined
Почему ссылка на клип не сохраняется в переменной? и как написать чтобы сохранялась?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS1/AS2:
var butt:MovieClip;
function attachButt (name:String):MovieClip {
	var mc:MovieClip = this.attachMovie (name, name + "1", 1);
	return mc;
}
butt = attachButt ("button1");
trace (butt);
Только смысл в функции нулевой, можно сразу сделать
Код AS1/AS2:
var butt:MovieClip;
butt = this.attachMovie (name, name + "1", 1);
trace (butt);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.02.2009, 14:19
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS1/AS2:
function attachButt(name:String)
{
	var variable = this.attachMovie(name, name + "1", 1);
	return variable;
}
var btn:MovieClip = attachButt("button1");
 
trace(btn)
так вроде работает
З.Ы. долго думал(( iNils уже отписался..

Старый 19.02.2009, 14:20
dashaaa вне форума Посмотреть профиль Отправить личное сообщение для dashaaa Найти все сообщения от dashaaa
  № 4  
Ответить с цитированием
dashaaa

Регистрация: Sep 2008
Адрес: Moscow
Сообщений: 44
Отправить сообщение для dashaaa с помощью ICQ
iNils, спасибо, до такого решения я уже додумалась тоже. Но не хочется возвращать мувик, чтобы можно было вернуть что-то другое.
Смысл не нулевой - в функции ещё много всяких действий, которые я вычеркнула, как не относящиеся к вопросу =)

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Понятно. Вы передаете ссылку на объект, а не на переменную. Поэтому у вас и получается undefined.
Код AS1/AS2:
var butt:MovieClip = this;
function attachButt (path:MovieClip, variable:String, name:String):Void {
	path[variable] = this.attachMovie (name, name + "1", 1);
}
attachButt (this, "butt", "button1");
trace (butt);
Но такой способ плохой. Используйте массив для хранения ссылок на получаемые клипы.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.02.2009, 15:26
dashaaa вне форума Посмотреть профиль Отправить личное сообщение для dashaaa Найти все сообщения от dashaaa
  № 6  
Ответить с цитированием
dashaaa

Регистрация: Sep 2008
Адрес: Moscow
Сообщений: 44
Отправить сообщение для dashaaa с помощью ICQ
вот оно что! ссылка на объект, а не на переменную.
Про то, что способ плох - поняла.
Спасибо большое!

Старый 19.02.2009, 15:30
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 7  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
iNils а если не сложно можешь обьяснить разницу между нашими примерами? к чему тут path[variable]? добавляем же всеравно в this... мне просто в целях общего развития интересно...

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Можно и this, но тогда нельзя задавать переменные в других областях видимости. А так более гибко.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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