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

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

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

Регистрация: Jan 2014
Сообщений: 6
Question Задача: Диалог

Hi! В универе дали задачу создать анимированный опросник.
Суть: На экране есть персонаж. Слоем выше располагается табличка с вопросами.
В слое с персонажем так же располагаются ответы на вопросы, т.е. несколько вариации того,
какая анимация заиграет при выборе одного вопроса из той самой таблицы.
Схема проекта:

[Слой0, имя:Вопросы]
*[Кадр1: Вопрос А; Вопрос Б; Вопрос Ц]
*[Кадр2: Вопрос Ы]
[Слой1, имя:Ответы]
*[Кадр1: СимволX]
*[Кадр2 - СимволY]
*[Кадр12 - СимволY2]
*[Кадр4 - СимволZ]
*[Кадр24 - СимволZa]


В примере выше я пытался показать, что в слое0 вопросы - это обычные кнопки, а в слое1 на таймлайне, к каждом кадре лежат символы, в которых и запакованы анимации ответов.
Как сделать так, :
1. чтобы каждый вопрос был привязан к своему символу?
2. чтобы в вопросе были подвопросы. К примеру после того, как ответ на вопрос Ц получен, показалась таблица, что на 2м кадре с вопросом Ы и ответом был СимволZa?
3. чтобы вопрос можно было задать еще один раз, но ответ уже был немного изменен?
Так, к примеру, однажды вопрос Б уже был задан, захотелось задать его еще раз, но теперь вместо символаY заиграла анимация символаY2.
4. чтобы заданные 2жды вопросы исчезали, либо тускнели?
Надеюсь в вашей помощи!

P.S: прошу не посылать меня штудировать учебники/справочники по AS3, я уже около недели этим занимаюсь в свободное от работы время.

Kind regards, Артур.

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

Регистрация: Oct 2006
Сообщений: 395
Что если всю анимацию сделать на одном таймлайне, первый кадр каждой анимаци как-то назвать, а при нажатии на кнопки gotoAndPlay("название кадра"); ?
__________________
.:Make it better:.
www.gevanni.com

Старый 05.01.2014, 16:35
SlayerDUDE вне форума Посмотреть профиль Отправить личное сообщение для SlayerDUDE Найти все сообщения от SlayerDUDE
  № 3  
Ответить с цитированием
SlayerDUDE

Регистрация: Jan 2014
Сообщений: 6
Спасибо за ответ! Наткнулся на подводный камень. Порядок моих действий:
слой 1 - создал 15 кадров, в каждых 5ти нарисовал разные анимации
слой 2 - создал 3 кнопки, выбрал одну, F9: Current selection cannot have actions applied to it.
Прошерстил инет на болезнь, асашаевцы говорят, мол, AS3 не поддерживает программирование кнопок, так что либо проект нужно даунгрейдить до AS2, либо искать другой выход без использования кнопки.
Есть идеи?

Старый 05.01.2014, 16:48
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Не использоввать AdobeFlash и писать все программным способом. там и кнопки вам будут и все остальное
__________________
Марк Tween

Старый 05.01.2014, 17:51
SlayerDUDE вне форума Посмотреть профиль Отправить личное сообщение для SlayerDUDE Найти все сообщения от SlayerDUDE
  № 5  
Ответить с цитированием
SlayerDUDE

Регистрация: Jan 2014
Сообщений: 6
Спасибо за ответ! Дело в том, что нужна именно живая анимация, так то конечно и в делфи можно это реализовать, но... опять же нужна анимация. Вообще была идея задействовать движок RenPy, что используется для создания визуальных новелл, но он дает только статичные изображения.

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Я думаю имеется ввиду лучше отказаться от перехода по кадрам туда-сюда. Всё сделать в одном кадре, и вся логика (когда, какую анимацию проигрывать, что показыать или скрыть) - сделать с помощью кода, а не с помощью кадровых переходов.

Старый 05.01.2014, 18:42
SlayerDUDE вне форума Посмотреть профиль Отправить личное сообщение для SlayerDUDE Найти все сообщения от SlayerDUDE
  № 7  
Ответить с цитированием
SlayerDUDE

Регистрация: Jan 2014
Сообщений: 6
Спасибо за ответ! В таком случае не подскажете как это сделать? Прошу дать хотя бы наводку, примеры...

Старый 05.01.2014, 18:44
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
AS3 не поддерживает программирование кнопок
То есть, если нарисовать прямоугольник и повесить на него событие клика, клик не сработает?
Мне кажется, что Вы не правильно поняли. Или я..

Старый 05.01.2014, 19:26
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 9  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Цитата:
Сообщение от SlayerDUDE Посмотреть сообщение
Спасибо за ответ! В таком случае не подскажете как это сделать? Прошу дать хотя бы наводку, примеры...
хранить где-то JSON(или XML) всех вопросов такой структуры (на примере JSON)
Код:
"question":[
	{
		"number":1,  //номер вопроса
        "text":"Сколько будет 2+2 ?",//текст вопроса
        "A":"5",//ответы 
        "B":"1",
        "C":"4",
        "answer":"C"    //правильный ответ
	},
	{
		"number":2,
        "text":"Как зовут Пушкина?",
        "A":"Вася",
        "B":"Петя",
        "C":"Коля",
        "answer":"B"
	}
]
потом подгружаете JSON во флешку, делаете функцию, которая будет создавать(случайные) классы-вопросы, которые и будут размещены на сцене, нажимаете на правильный ответ, проверяется случайная анимация, как-то так,

с кнопками нет никаких проблем, забудьте о том что вы прочитали.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
AS3 не поддерживает программирование кнопок, так что либо проект нужно даунгрейдить до AS2
Имеется в виду написание скрипта "на самой кнопке", как это было в AS 0.5, то есть когда не было языка а был только набор скриптовых команд. AS2 еще поддерживал такой механизм для совместимости, в AS3 это совершенно невозможно))) Но это же не значит, что "нельзя программировать кнопки", не смешите.

Цитата:
В таком случае не подскажете как это сделать?
Перестать воспринимать флэш-ролик как киноленту с метками на кадрах. Представьте это как живую презентацию — вам задают вопрос, вы выбираете нужную кассету и вставляете в проектор.
Кассеты это отдельные ролики (МувиКлипы), которые Вы добавляете на экран ("на сцену") когда нужно и затем убираете. Сам экран "неподвижен", у него нет кадров и таймлайна. Он как рабочий стол, на котором Вы открываете один ролик, другой. Ролики хранятся в библиотеке, им присвоены классы. Вы создаете экземпляр нужного класса и добавляете его в отображение, затем убираете и добавляете другой.
__________________
Reality.getBounds(this);

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

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

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


 


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


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