![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2015
Сообщений: 3
|
Есть два файла. Один основной, другой класс.
Код класса: package { import flash.display.Sprite; import flash.events.*; import flash.utils.Timer; import org.osmf.events.TimeEvent; public var rlHour:Number=0; //переменная для часов public var rlDay:Number=1; //переменная для дней public var rlMonth:Number=1; //переменная для месяцев public var rlYear:Number=0; //переменная для лет public var strMonth:String=monthStrArray[rlMonth]; //переменная для названия месяцев, выводит из массива с месяцами непосредственно текущий месяц public var monthStrArray:Array=["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]; //массив с месяцами public var mnthCountDays:Array=[31,28,31,30,31,30,31,31,30,31,30,31]; public var thisYear:Number=2015; public var rlDate:String; public class RealTime extends Sprite { public var millTimer:Timer= new Timer(10000); //переменная таймера миллисекунд millTimer.addEventListener(TimerEvent.TIMER, RealTime); //слушатель таймера- его определение millTimer.start(); //запуск таймера public function RealTime() { } public function millTimerFunc(event:TimeEvent):void { //функция обновления часов от таймера миллисекунд rlHour+=1; rlDate="Сейчас", thisYear; if(rlHour==24) { rlDay+=1; rlHour=0; millTimer.reset(); if(rlDay==mnthCountDays[rlMonth]) { rlMonth+=1; rlDay=1; if(rlMonth==12) { rlYear+=1; thisYear+=1; rlMonth=1; } } } } } } package { import flash.display.Sprite; import flash.events.*; import flash.utils.Timer; import org.osmf.events.TimeEvent; public class RealGame extends Sprite { public function RealGame() { var datDate= new RealTime; trace(datDate.thisYear); } } } Какая это именно ошибка - не уточняет, не показывает где ошибка в коде, но тем не менее при попытках отладки предупреждает о ее наличии, а при игнорировании и запуске в трейс ничего не выводится. Стоит Flash Builder 4.6 Наведите на путь верный, будьте любезны. Последний раз редактировалось Wolsh; 21.01.2015 в 00:53. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
louizrazer, изображения надо прикреплять к сообщению, а не заливать на файлопомойки. Расширенный режим > Управление вложениями.
Для оформления своего кода надо использовать теги [as3][/as3] Добавлено через 9 минут 1. У Вас код находится прямо в теле класса, что недопустимо — он должен быть размещен в теле функции. 2. У Вас по таймеру вызывается конструктор класса. Добавлено через 18 минут Вот эти строки millTimer.addEventListener(TimerEvent.TIMER, RealTime); //слушатель таймера- его определение millTimer.start(); //запуск таймера Вызывать по таймеру функцию-конструктор это нонсенс. В чем логика? Кроме того, функция-обработчик события должна принимать параметром объект события — то есть в Вашем случае, конструктор должен принимать экземпляр TimerEvent как аргумент.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2015
Сообщений: 3
|
Вот как сейчас выглядит код и ошибка не исчезла
|
|
|||||
|
TimeEvent != TimerEvent
Добавлено через 42 секунды плохо хорошо
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Jan 2015
Сообщений: 3
|
Проблема решена.
Всем спасибо. Последний раз редактировалось louizrazer; 21.01.2015 в 06:29. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|