PDA

Просмотр полной версии : передача параметров в функции


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;