Форум 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.
Старый 16.12.2010, 13:36
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
1) Конструктор не может быть статичным.
2) Метода main() у вас нет.
3) Вы вообще ничего не читали перед написанием кода?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 16.12.2010, 13:50
ALEX666 вне форума Посмотреть профиль Отправить личное сообщение для ALEX666 Найти все сообщения от ALEX666
  № 3  
Ответить с цитированием
ALEX666
 
Аватар для ALEX666

Регистрация: Feb 2009
Адрес: Минск
Сообщений: 56
Отправить сообщение для ALEX666 с помощью ICQ
Это пример из книги, насчёт метода main() - даже не знаю, как так вышло, самой смешно, тем более, что вначале даж всё работало, а значит изначально написала правильно, просто потом видимо зачем-то исправила, хотя даж этого не помню..мистика какая-то...Теперь ошибок нет..))
Но проблема с trace осталась не решена...


Последний раз редактировалось ALEX666; 16.12.2010 в 14:04.
Старый 16.12.2010, 14:32
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
trace работает в дебаге
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 16.12.2010, 14:36
ALEX666 вне форума Посмотреть профиль Отправить личное сообщение для ALEX666 Найти все сообщения от ALEX666
  № 5  
Ответить с цитированием
ALEX666
 
Аватар для ALEX666

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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