PDA

Просмотр полной версии : Таймаут в классе выдает ошибку.


джонатан
24.07.2009, 12:55
Здравствуйте! Уже утомился разбираться, может ктонибудь знает, в чем загвоздка?


class com.flashgangsta.LongText {

private static var to:Number;

private static function startMotion():Void {
trace("iris");
}

public static function add(textfield:TextField, interval:Number):Void {
str = textfield.text;
to = setTimeout(startMotion, 2000);
}
}


Выдает ошибку, вот на эту строку
to = setTimeout(startMotion, 2000);
Пишет мол «There is no method with the name 'setTimeout'».

:o

iNils
24.07.2009, 13:24
В чем пишите? Чем компилируете? Версии плеера какая?

джонатан
24.07.2009, 13:44
Adobe Flash CS4 Professional 10.0.2
В нем и пишу, и компилирую, плейер 10.

Добавлю, что ошибку выдает еще даже до компиляции, по нажатию клавиши «Check Syntax»

fljot
24.07.2009, 14:11
_global["setTimeout"]() ?

джонатан
24.07.2009, 14:37
Абракадабра какая-то, но ошибку не выдает. Так я так посмотрел, выходит что это баг компилятора? setInterval то если использовать то все нормально, никаких ошибок!

iNils
24.07.2009, 15:27
Файл "C:\Documents and Settings\user\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\Classes\toplevel.as
Добавьте строку
intrinsic function setTimeout():Number;

джонатан
25.07.2009, 05:05
Огромный сенкс!