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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
Attention Начисление балов в тесте!

Код AS1/AS2:
stop();
var score:Number = 0;
function es():Void{
score++;
nextFrame();
}
function no():Void{
nextFrame();
}
btn1.onPress = es;
btn2.onPress = btn3.onPress = btn4.onPress = no;
При этом коде идет начисление в +1 балл, а мне нужно сделать так, чтобы вопросы были не равновесны! Как этого добиться.... подскажите пожалуйста!

Старый 16.06.2011, 14:30
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
Код AS1/AS2:
switch (_currentFrame) {
  case 5: score+=2; break; 
  case 10: score+=3; break; 
  default: score+=1; break; 
}
ответ в 5 и 10 кадре (вопросе) дадут 2 и 3 бала прироста соответственно, остальные все по 1
__________________
сайт, vk

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

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
спасибо! Респект!

Добавлено через 2 часа 6 минут
еще вопросик маленький!! возможно ли реализовать просмотр неправильных ответов без права исправления, просто как отчет!
спасибо за потраченное время!

Старый 16.06.2011, 23:39
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 4  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
заведите массив для неправильных ответов и складируйте туда номера кадров, где были неверные ответы
Код AS1/AS2:
var _arr:Array = [];
function no():Void{
  _arr.push(_currentframe);
  nextFrame();
}
__________________
сайт, vk

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

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
Цитата:
Сообщение от olexandr Посмотреть сообщение
Код AS1/AS2:
switch (_currentFrame) {
  case 5: score+=2; break; 
  case 10: score+=3; break; 
  default: score+=1; break; 
}
ответ в 5 и 10 кадре (вопросе) дадут 2 и 3 бала прироста соответственно, остальные все по 1
Что-то я погорячился с работоспособностью функции! не начисляет, а если и начисляет, то некорректно.
помогите не могу найти что не так!
плюс вопрос по массиву: Как сделать к нему обращение!
Спасибо за помощь!
Вложения
Тип файла: rar zachet.rar (5.6 Кб, 25 просмотров)

Старый 17.06.2011, 20:46
Freemanof вне форума Посмотреть профиль Отправить личное сообщение для Freemanof Найти все сообщения от Freemanof
  № 6  
Ответить с цитированием
Freemanof
 
Аватар для Freemanof

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
Код AS1/AS2:
stop();
var score:Number = 0;
function es10():Void{
score+=10;
nextFrame();
}
function es15():Void{
score+=15;
nextFrame();
}
function no():Void{
nextFrame();
}
btn1.onPress = es10;
btn2.onPress = btn3.onPress = btn4.onPress = no;
//а на следующем кадре
btn1.onPress = es15;
btn2.onPress = btn3.onPress = btn4.onPress = no;
Вот и получаются разные очки за ответы ))))

Добавлено через 1 час 13 минут
В тесте 12 фреймов, на каждом вопрос.
Рандомный выбор вопросов по следующему коду
Код AS1/AS2:
var questions = []
 
for (var i = 0; i < 12; i++)
{
	questions[i] = i;
}
 
function nextQuestionNumber() : Number //
{
	var index = Math.floor(Math.random() * questions.length);
	return questions.splice(index, 1)[0];
}
// Кнопка перехода на следующий фрейм
gotoAndStop(nextQuestionNumber());
Когда все 12 фреймов проходят не происходит переход на фрейм с результатом теста.
Как дописать понять не могу!

И еще вопросик маленький-маленький... Как допустим сделать так, чтобы из 20 вопросов показало лишь 10 случайных, а затем на фрейм с результатом
Спасибо за портаченное время!


Последний раз редактировалось Freemanof; 17.06.2011 в 22:21.
Старый 17.06.2011, 22:27
alex_195 вне форума Посмотреть профиль Отправить личное сообщение для alex_195 Найти все сообщения от alex_195
  № 7  
Ответить с цитированием
alex_195

Регистрация: Apr 2009
Сообщений: 104
У тебя результат в 13 фрейме? А вобщем без разницы. Вначале заведи переменную и при попадании в новый твой рандомный кадр добавляй к этой переменной 1, если значение переменной будет 12 - команда перейти в 13 кадр.

Старый 17.06.2011, 23:24
Freemanof вне форума Посмотреть профиль Отправить личное сообщение для Freemanof Найти все сообщения от Freemanof
  № 8  
Ответить с цитированием
Freemanof
 
Аватар для Freemanof

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
хм.... я не силен в коде, можно поподробнее!
P/S/ я только учусь....

Старый 18.06.2011, 12:11
alex_195 вне форума Посмотреть профиль Отправить личное сообщение для alex_195 Найти все сообщения от alex_195
  № 9  
Ответить с цитированием
alex_195

Регистрация: Apr 2009
Сообщений: 104
Не знаю как у тебя происходит переход от кадра к кадру, но если автоматически,то в первом кадре пишешь:
Код AS1/AS2:
var n:Number = 0;
onEnterFrame = function() {
if(n>=12) {
_root.gotoAndStop(13);
}
и в каждом кадре с вопросом теста пишешь:
Код AS1/AS2:
n++
если же переход делаешь по кнопе, то для кнопки пишешь:
Код AS3:
кнопка.onRelease = function() {
твой рандомный переход по кадрам;
n++;
if(n>12) {
_root.gotoAndStop(13);
}

Старый 19.06.2011, 01:25
Freemanof вне форума Посмотреть профиль Отправить личное сообщение для Freemanof Найти все сообщения от Freemanof
  № 10  
Ответить с цитированием
Freemanof
 
Аватар для Freemanof

Регистрация: Jun 2011
Сообщений: 28
Отправить сообщение для Freemanof с помощью ICQ
Последний вопросик!
Код AS1/AS2:
var questions = []
 
for (var i = 0; i <= 13 ; i++)
 
{
	questions[i] = i;
}
в этом коде диапазон фреймов с 1 по 13, т.е. меньше 13 а как сделать от 2 до 13?????

Добавлено через 11 часов 32 минуты
тьфу.... все разобрался! i=2 )))
Спасибо за помощь!

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

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

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


 


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


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