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

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

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
По умолчанию передача параметров в функции

Есть два вопроса:
1. Как передать параметры в fnName при таком вызове?
Код:
mcClip.onRelease = fnName;
function fnName(myVar){
   ...
   // делаем что нибудь
   ...
}
2. Как передать параметры в myFunction при таком вызове?
Код:
function fnName1(myVar1, myVar2, fnName:Function){
   ...
   // делаем что нибудь
   fnName();
   ...
}
...
fnName1(2, 5, myFunction);
...
function myFunction(myParam1, myParam2){
  ...
   // делаем что нибудь
   ...
}
во втором варианте пытался вот так:
Код:
function fnName1(myVar1, myVar2, fnName:Function, myParam3, myParam4){
   ...
   // делаем что нибудь
   fnName(myParam3, myParam4);
   ...
}
...
fnName1(2, 5, myFunction, 7, true);
...
function myFunction(myParam1, myParam2){
  ...
   // делаем что нибудь
   ...
}
правильно ли это и есть ли еще способы...?

P.S. Примеры не привязаны к реальному коду, интересен сам принцип...
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 14.09.2008 в 20:30.
Старый 14.09.2008, 21:04
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
mcClip.onRelease = function(){ fnName('helo'); };
function fnName(myVar){
   ...
   // делаем что нибудь
   ...
}
во втором варианте можно ещё группировать
Код:
function myFunction1(myVar1, myVar2, fn:Object){
   fn.func(fn.params[0], fn.params[1]);
}
function myFunction2(myParam1, myParam2){
	trace(myParam1+", "+myParam2 )
}

myFunction1(2, 5, {func: myFunction2, params: [7, true]});


Последний раз редактировалось Mnilionic; 14.09.2008 в 21:10.
Старый 14.09.2008, 22:08
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 3  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
Код:
function fnName(myVar){
  trace(this.param) // output - Hello
}
var param1:String = "Hello"
mcClip.param = param1
mcClip.onRelease = fnName;

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

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

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


 


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


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