Здравствуйте, знакомлюсь с Flex Builder 3 и сталкиваюсь с проблемами...Делаю пример: создала Flex проект, и в Application указала applicationComplete="Clickometer.main()". Класс AS подсчитывает количество кликов по кнопке и выводит их в таблицу с указанием временного интервала. Это работает, но:
1) выводится ошибка:1026: Функции конструктора должны быть методами экземпляра.
2) trace ничего не выводит в консоль!!
3) когда создала новый проект, скопировав туда код из этого, то вообще ничего не работает и выдаёт эту же ошибку...
4) не совсем понятно, почему там пишется var mxmlApp:Application = Application(....), а не var mxmlApp:Application = new Application(...)
А вот as-файл:
Код AS3:
package
{
import flash.events.*;
import flash.utils.*;
import mx.containers.Grid;
import mx.controls.Button;
import mx.controls.DataGrid;
import mx.core.Application;
public class Clickometer
{
private static var lastClickTime:int = 0;
private static var numClicks:int = 0;
private static var grid:DataGrid= new DataGrid();
private static var button:Button=new Button();
public static function main():void
{
button.label = "Click Quickly!";
button.addEventListener(MouseEvent.CLICK, clickListener);
grid.dataProvider = new Array();
var mxmlApp:Application = Application(Application.application);
mxmlApp.addChild(button);
mxmlApp.addChild(grid);
trace("hi!!");
}
private static function clickListener(e:MouseEvent):void
{
var now:int = getTimer();
var elapsed:int = now - lastClickTime;
lastClickTime = now;
numClicks++;
trace("hi!!");
grid.dataProvider.addItem({"Clicks": numClicks, "Time (ms)": elapsed});
}
}
}
Пожалуйста, помогите кто-нибудь...