Autor Zpráva
pietro
Profil
Zdravím, v helpu jsem to nenašel a tak se ptám, stačí mi když mi napíšete nějakou ukázkovou syntaxi. Děkuju, Pietro
Johnik
Profil
Přímo ve flashi: a href="asfunction:neco_fce,track1"...
nebo když externě, tak přes javascript. Nebo nejlépe předávat parametr přímo do adresy k načítanému swf v tagu object.
pietro
Profil
asi jsem nebyl pochopen, myslel, jsem predavani parametru funkci , neco jako:
function testAndSet( hodnota){
hodnota = true;
}

testAndSet(mujBoolean); //zpusobi, ze se hodnota mujBoolean nastavi jako true

FlashManiac
Profil
var globProm:Number=10;

function testFce(lokProm:Number):Void{
  trace(lokProm); //vypise 10;
}

testFce(globProm);
pietro
Profil
:) dobre, dekuju, ale neni to co potrebuju, uz z toho usuzuju ze to asi v ASku nepujde. Nejspis se vyjadruju nejasne, omlouvam se ze s tim tak otravuju....
Muj zamer je takovej, aby funkce byla schopna PREPSAT nejakou promenou, pro jeden parametr je to jedno, vratim si ho returnem: Př.
function inc(parametr:Number):Number{
return parametr +1;
}
a=inc(a);


ale kdybych chtel zvysit treba 3 parametry zaroven, Např. nejaky "inc(a,b,c);" tak uz to takhle nepude. V jinejch jazycich sem se setkal s moznosti predat parametr odkazem, coz znamena ze funkce prepisuje rovnou ty hodnoty a nevytvari zastupny promeny... v pascalu je tusim procedure inc(var a:integer); begin... end;
Timy
Profil
pietro
http://board.flashkit.com/board/archive/index.php/t-576864.html

Pointery jsou stejně fuj, zkusil bych to vyřešit jinak, třeba objektově.
pietro
Profil
Jasne, objektove, nebo pres nejakou globalni promenou to nakonec stejne udelam, protoze z toho odkazu vyplyva ze to asi stejne nepujde...
Flashman4D
Profil
Přes funkci třeba tak pro n čísel
var abc:Array = new Array(1, 3, 7);

function inc(parametry:Array, i:Number):Void {
	parametry[parametry.length-i]++;
	if (i>1) {
		inc(parametry,i-1);
	}
}

inc(abc,abc.length); // zvýší na 2, 4, 8
trace(abc);


proč nevyužít rovnou cyklus? ... ale uznejte sami, rekurentní funkce mají také své kouzlo ;))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: