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

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

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

Регистрация: Mar 2007
Сообщений: 16
По умолчанию Как сделать ТЕСТ во Flash MX 2004?

Я делаю как бы тест. В 1 кадре выскакивает 1 фрукт, мы должны ввести его название в дин. поле UserEntry, если правильно то message = "Правильно!", иначе message ="Не правильно", затем хотелось бы сделать задержку, чтобы пользователь успел прочитать правильно он ввел название фрукта или нет, а затем перейти на следующий кадр с другим фруктом.
Кнопке я задаю такой код (но он работает не так как надо, а задержку вообще не знаю как делать):
Код:
//
on (release) {
	slovo=userEntry;
  	if (frame=1 and slovo=="cherry") {
	message = "Правильно!";
            nextFrame();
	} else 	message ="Не правильно"
  	if (frame=2 and slovo=="apple") {
	message = "Правильно!";
            nextFrame();
	} else 	message ="Не правильно";
            и т.д.
  }


Последний раз редактировалось iNils; 27.03.2007 в 12:23.
Старый 27.03.2007, 12:41
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
В вашем коде куча ошибок. Смотрите пример.
Вложения
Тип файла: zip testF.zip (7.6 Кб, 23 просмотров)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
для паузы вместо nextFrame
Код:
setTimeout(nextFrame,2000);
а про "работает не так как надо" это пока непонятно
__________________
"We Are The Champions My Friends!" Queen

Старый 27.03.2007, 13:18
AmaltheaJ5 вне форума Посмотреть профиль Отправить личное сообщение для AmaltheaJ5 Найти все сообщения от AmaltheaJ5
  № 4  
Ответить с цитированием
AmaltheaJ5

Регистрация: Mar 2007
Сообщений: 16
Спасибо за testF.zip, жаль только textF.fla у меня не открывается
"Unexpected file format"

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
просто под 8 написан
пересохранил:
Вложения
Тип файла: rar testF.rar (5.9 Кб, 181 просмотров)
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Mar 2007
Сообщений: 16
Протестировала ваш код, но есть еще вопросы.
Оператор
Код:
//
setTimeout  (_root, "hideMessage", 1000, flag);
в данном случае не срабатывает, т.е. нет перехода на следующий кадр.
Попробовала
Код:
//
setInterval  (hideMessage, 1000, flag);
работет, но только на первом кадре и последнем, а внутренние кадры просто пролистываются с паузой которую мы задаем в данном операторе.
Такое ощущение, что дело в функции
Код:
//
function hideMessage (flag:Boolean) {
	msg.removeMovieClip ();
	if (flag) {
		nextFrame ();
	}
}

Старый 28.03.2007, 12:02
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
setTimeout - это не документированная функция, которая появилась только в 8-ке (в AS3 она уже документирована). То есть в mx 2004 она не работает. Мы пошли в верном направлении использовав setInterval, но в отличии от setTimeout она вызывается постоянно пока ее не очустить. Выглядит это примерно так:
Код:
var id:Number = setInterval (....);
Внутри метода который она вызвает пишем:
Код:
clearInterval (id);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.03.2007, 12:21
AmaltheaJ5 вне форума Посмотреть профиль Отправить личное сообщение для AmaltheaJ5 Найти все сообщения от AmaltheaJ5
  № 8  
Ответить с цитированием
AmaltheaJ5

Регистрация: Mar 2007
Сообщений: 16
Я так уже пробовала, ничего не меняется :-). Может не в том месте очищала интервал. Еще поэксперементирую.

Старый 02.04.2007, 10:47
AmaltheaJ5 вне форума Посмотреть профиль Отправить личное сообщение для AmaltheaJ5 Найти все сообщения от AmaltheaJ5
  № 9  
Ответить с цитированием
AmaltheaJ5

Регистрация: Mar 2007
Сообщений: 16
Доброе время суток!
Вот что у меня получилось с фруктами:
English.zip
С задержкой проблемы так и остались, надпись "Правильно" не исчезает через заданный интервал времени.
Операторы:
Код:
setInterval(...)
clearInterval(...)
в моем случае не срабатывают :-(

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Код:
function showMessage(str, flag)
{
    msg.text = str;
    if (flag){
        Moving=setInterval(function(){
            clearInterval(Moving);
            msg.text="";
            nextFrame();
        },2000);
    } // end if
}
__________________
"We Are The Champions My Friends!" Queen

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

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

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


 


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


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