Klasa: Function
Kompatybilność: ActionScript 1.0, Flash 6+
Określa wartość dla aktualnyObiekt, aby był używany dla każdej funkcji która zostanie wywołana w ActionScript.
Ta metoda również określa parametry (opcjonalne) przesłane do jakiejkolwiek funkcji. Ponieważ apply()
jest metodą klasy Function, metoda jest również wywoływany za każdy razem gdy zostanie wywołany obiekt Function w ActionScript.
Parametry są określone jako tablice, obiekty w przeciwieństwie do Function.call()
, która określa parametry jako przecinkowa lista. Jest to lepsze rozwiązanie kiedy nie znamy liczbę parametrów przekazywanych do funkcji.
Zwraca wartość która została zwrócona przez wywołaną funkcję.
Listing
Math.atan2(1, 0)
Math.atan2.apply(null, [1, 0])
function theFunction() {
trace(argumenty);
}
var pierwszaTablica:Array = new Array(1,2,3);
theFunction.apply(null,pierwszaTablica);
// zwróci: 1,2,3
var drugaTablica:Array = new Array("a", "b", "c");
theFunction.apply(null,drugaTablica);
// zwróci a,b,c
// #2
function theFunction() {
trace("this == mojObj? " + (this == mojObj));
trace("argumenty: " + argumenty);
}
var mojObj:Object = new Object();
var pierwszaTablica:Array = new Array(1,2,3);
var drugaTablica:Array = new Array("a", "b", "c");
theFunction.apply(mojObj,pierwszaTablica);
// zwróci:
// this == mojObj? true
// argumenty: 1,2,3
theFunction.apply(mojObj,drugaTablica);
// zwróci:
// this == mojObj? true
// argumenty: a,b,c
Ranga: Administrator serwisu Punktów: 0