Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.12.2010, 13:03
ALEX666 вне форума Посмотреть профиль Отправить личное сообщение для ALEX666 Найти все сообщения от ALEX666
  № 1  
Ответить с цитированием
ALEX666
 
Аватар для ALEX666

Регистрация: Feb 2009
Адрес: Минск
Сообщений: 56
Отправить сообщение для ALEX666 с помощью ICQ
По умолчанию 1026: Функции конструктора должны быть методами экземпляра

Здравствуйте, знакомлюсь с 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});
		}
 
	}
}
Пожалуйста, помогите кто-нибудь...


Последний раз редактировалось ALEX666; 16.12.2010 в 13:51.
Создать новую тему   Часовой пояс GMT +4, время: 14:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:34.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.