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

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

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

Регистрация: Nov 2005
Сообщений: 66
Отправить сообщение для maiik с помощью ICQ
Question переменная как параметр функции

Добрый день..
помогите пожауйста в следующем:

у меня написана функция

function mike (param1) {.....}

так вот, если param1 вписывать прямо ручками типа mike (5) то все работает.. а мне нужно туда вставить переменную.. с этим засада. вот такой код:

for (i=0; i<num1; i++) {
param1 = "this.kn" add i;
trace (param1);
//выдает this.kn0 , то что мне надо (без кавычек, все правильно).
mike(param1); .. не работает...

а если вставлять в параметр тот самый результат трейса, все ок.
mike(this.kn0);

МОЖНО ЛИ ВСТАВЛЯТЬ ПЕРЕМЕННЫЕ КАК ПАРАМЕТР ФУНКЦИИ? и как?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
for (i=0; i<num1; i++) {
mike(this["kn"+i]);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Nov 2005
Сообщений: 66
Отправить сообщение для maiik с помощью ICQ
Спасибо огромное!! все получилось!

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

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

Старый 18.11.2005, 16:13
maiik вне форума Посмотреть профиль Отправить личное сообщение для maiik Посетить домашнюю страницу maiik Найти все сообщения от maiik
  № 5  
Ответить с цитированием
maiik
 
Аватар для maiik

Регистрация: Nov 2005
Сообщений: 66
Отправить сообщение для maiik с помощью ICQ
хорошо... дальше у меня встает другая проблема
(вобще я пытаюсь со своими повехностными знаниями в AS написать 2-мерное меню с редактируемыми звне пунктами (в текстовике)( )

есть глобальная функция (взял на форуме)


_global.dClip = function(movclip, numclips, shifty) {
var clipname = movclip._name;
trace (clipname);
trace(_root[clipname]._y);
var newname = "";
for (i=1; i<=numclips; i++) {
newname = clipname+i;
trace (newname);
duplicateMovieClip(clipname, newname, this.getNextHighestDepth());
_root[newname]._y += shifty;
trace(_root[newname]._y);
shifty += 10;
}
}

потом вызываю функцию кнопкой

on (release) {
dClip(this.kn0, 3, 20);

}


трейс выдает вроде правильные значения
kn0
164.85
kn01
184.85
kn02
194.85
kn03
204.85

но новый mc создается только один (вместо 3х).. я проверял, создается только kn03... почему?..

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

Регистрация: Jun 2005
Сообщений: 190
Отправить сообщение для St. Father с помощью ICQ
_global.dClip = function (movclip, numclips, shifty)
{
for (i = 1; i <= numclips; i++)
{
duplicateMovieClip (movclip, movclip._name+i, getNextHighestDepth ());
_root[movclip._name+i]._y += shifty*i;
}
};

мож так?

Старый 21.11.2005, 20:59
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 7  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
Можно при дублировании задавать св-во, которое будет хранить ссылку:
var someUrl = "http://...";
...duplicateMovieClip(..., ..., {$url:someUrl});
Но для кнопок, они не имеют своей временной шкалы, из обработчика
на кнопке не удастся сослаться на this.$url. Поэтому обработчики лучше всегда определять как метод:
myBut.onRelease = function(){
trace(this.$url);
}
Если ты пользуешься AS1.0, то ошибок быть не должно.

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

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

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


 


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


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