Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: AS3:rzeczy, które w AS2 by przeszły, a wywołują runtime...

Witam, dwie rzeczy, które bardzo mnie denerwują przy przenoszeniu kodu spod AS2 (porządnego AS2, nie "na klatkach").

1. Przyrównana null-a do metody klasy wywołuje błąd:
3102 Name argument specified was invalid. It must not be null or empty a blank string.

2. Wywołanie metody, która ma podane w definicji argumenty argumentami, bez argumentów wywołuje błąd:
2007 Parameter %1 must be non-null.

lub znów:
2001 Too few arguments were specified; got %1, %2 expected.

Występują one najczęściej przy wywoływaniu zmiennych definiowanych za pomocą rozszerzonej Delegate, gdy przekazuję liczbę argumentów niezgodną z "definicją" lub też tymczasowo "wyłączam" dynamicznie zmienianą metodę.

Czy idzie jakoś zmusić kompilator, aby nie były sygnalizowane takie wywołania jako błędy ?

konto usunięte

Temat: AS3:rzeczy, które w AS2 by przeszły, a wywołują runtime...

ad 1 nie wiem o Ci chodzi ;)

ad 2, 3:

private function testArguments(arg1:String, arg2:Date = null) {
}

Btw rozszerzonej Delegate? Po co Ci to w as3?
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: AS3:rzeczy, które w AS2 by przeszły, a wywołują runtime...

Rzuc przykładem pod pierwszy punkt.

>> Btw rozszerzonej Delegate? Po co Ci to w as3?
tak z głowy:

target.addEventListener( Event.COMPLETE, new ArgsProxy( handler, firstArg, secondArg ).proxy );

function handler( event:Event, first:String, second:String ) : void

Oszczedza pisania :P

Następna dyskusja:

AS3 AS2 AS1 losowy pixel




Wyślij zaproszenie do