Тихий ужас, а не код... Возвращаете значение в хэндлере (да еще и вложенном), который не может ничего возвращать. Зачем-то ставите таймер на бесконечный повтор, и в нем считаете сколько раз он отработал (не лучше сразу делать new Timer(1000,count)). Count у вас не определяется параметром функции... И вообще все тут не будет так работать, как вы хотели. Используйте просто Timer!

Код AS3:
package {
import flash.display.Sprite;
import flash.text.textField;
import flash.utils.Timer;
public class mylib extends Sprite
{
public var secMsg:TextField;
public var count:Number;
public var timer:Timer;
public function mylib()
{
secMsg = new TextField();
secMsg.autoSize = TextFieldAutoSize.LEFT;
secMsg.x = 140;
addChild(secMsg);
count = 7;
timer = new Timer(1000,count);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
}
public function timerHandler(event:TimerEvent):void
{
secMsg.text = String( (event.target as Timer).currentCount );
}
}
}