Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   передача параметров в функции (http://www.flasher.ru/forum/showthread.php?t=115892)

Mur4ik 14.09.2008 20:28

передача параметров в функции
 
Есть два вопроса:
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. Примеры не привязаны к реальному коду, интересен сам принцип...

Mnilionic 14.09.2008 21:04

Код:

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]});


darksranger 14.09.2008 22:08

Код:

function fnName(myVar){
  trace(this.param) // output - Hello
}
var param1:String = "Hello"
mcClip.param = param1
mcClip.onRelease = fnName;



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

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