|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2010
Сообщений: 49
|
Как разделить время на 4 и более частей
Сдраствуйте уважаемые мастера.
Возможно не совсем правельно тему называю.Не знаю, как точно спросить.Проблема такая.Например есть переменная по умолчанию равная 0. Далее мы ее плюсуем в функции ENTER_FRAME function timeplus(e:Event):void { times++; if (time ==1000){то останавливаем и что либо делаем} } Далее в другой функции исходя из значения time например добовляем очки Я разделил на 2 возможных результата.Вопрос как разделить на больше например на 4,что то не могу сообразить.Спасибо.С уважением Андрей. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Заголовок темы доставляет, определенно.
А что вам мешает написать кучу if/else if? Или else if не проходили ещё? |
|
|||||
Регистрация: Sep 2010
Сообщений: 49
|
Почему не проходили Ясно спасибо.Я что то подумал,что они начнут путаться.Вобщем глупый вопрос.Спасибо.
|
|
|||||
как вариант:
protected function ScoreTimeBonus(myTime:Number):Number { var timeRange:Array = new Array(100, 200, 300, 400, 500, 600, 700, 800, 900, 1000); var scoreBonus:Array = new Array( 1, 10, 50, 100, 150, 225, 300, 450, 500, 550); var i:Number = 0; while ((myTime > timeRange[i]) && (i<timeRange.length)) { i++ } return scoreBonus[i]; } |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
единственно, не знаю, какие цели преследуются, но фрагмент кода, где что-то плюсуется по ENTER_FRAME, будет работать непредсказуемо.
надо быть готовым к тому, что у одного пользователя переменная, в которой копится результат, достигнет 100 после 3-й секунды, а у другого - после 5-й (а то и после 10-й) |
|
|||||
Регистрация: Sep 2010
Сообщений: 49
|
Спасибо ребят за советы.
Добавлено через 23 минуты Цитата:
protected function ScoreTimeBonus(myTime:Number):Number А как правельно ей слушатель добавить,пока еще не использовал такую .Спасибо. Последний раз редактировалось Andrej; 29.09.2010 в 17:02. |
|
|||||
Регистрация: Sep 2010
Сообщений: 1
|
Замечательно!
|
|
|||||
никак, "protected" вычеркни
или так: function rezultat(e:Event):void { var timeRange:Array = new Array(100, 200, 300, 400, 500, 600, 700, 800, 900, 1000); var scoreBonus:Array = new Array( 1, 10, 50, 100, 150, 225, 300, 450, 500, 550); var i:Number = 0; while ((time > timeRange[i]) && (i<timeRange.length)) { i++ } score += scoreBonus[i]; } |
|
|||||
Регистрация: Sep 2010
Сообщений: 49
|
drnet_ua Спасибо.
|
|
|||||
Регистрация: Oct 2010
Сообщений: 1
|
все равно не чего не понял (
|
Часовой пояс GMT +4, время: 00:03. |
|
« Предыдущая тема | Следующая тема » |
|
|