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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.08.2010, 22:17
intensiv вне форума Посмотреть профиль Отправить личное сообщение для intensiv Посетить домашнюю страницу intensiv Найти все сообщения от intensiv
  № 1  
Ответить с цитированием
intensiv
[+1.3 25.08.10]

Регистрация: Jun 2001
Адрес: Moscow
Сообщений: 18
По умолчанию Просмотр с исключением отмеченных кадров

Просьба подсказать простой способ создания программы во FlashMX, в которой пользовтель мог бы отмечать кнопкой мыши некоторые кадры, чтобы потом при повторном воспроизведении по кругу эти кадры автоматически бы исключались из показа.
__________________
VVP

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

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
Конкретней спроси... простой способ - это знать AS

Старый 25.08.2010, 00:31
intensiv вне форума Посмотреть профиль Отправить личное сообщение для intensiv Посетить домашнюю страницу intensiv Найти все сообщения от intensiv
  № 3  
Ответить с цитированием
intensiv
[+1.3 25.08.10]

Регистрация: Jun 2001
Адрес: Moscow
Сообщений: 18
Конечно все это мыслится с помощью программы на AS, который работает во Flash MX. Пока не получается метить кадры и исключать их из повторного просмотра
__________________
VVP

Старый 25.08.2010, 00:43
FriOne вне форума Посмотреть профиль Отправить личное сообщение для FriOne Найти все сообщения от FriOne
  № 4  
Ответить с цитированием
FriOne
 
Аватар для FriOne

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
Вижу вы совсем мало понимаете в программировании.. а может и кажется)
Напишу в дву словах что вам надо..
Первое, пишите все в одном кадре.
Второе, научитесь загружать картинки.
И третье, события.

Старый 25.08.2010, 00:48
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Какого вы хотите совета?
Неизвестно, как у вас физически пользователи будут отмечать кадры (останавливать воспроизведение или ловить кликами на лету) когда именно ролик будет проигрываться повторно.
Слишком расплывчато вопрос задаете.

При такой общей постановке вопроса могу такой вариант подсказать:
Например, создайте массив и заносите туда при клике мыши значения _currentframe по мере первого воспроизведения. Это будут ненужные. Типа:
Код AS1/AS2:
var unnecess:Array = new Array(); //массив номеров ненужных кадров
this.onMouseDown = function  () 
{
	unnecess.push(_currentframe);//добавляем номера ненужных по мере первого воспроизведения
};
При повторном воспроизведении должна работать функция, которая бы управляла роликом:
Код AS1/AS2:
this.stop();
var arrPosition:Number = 0;  //текущее положение проверки массива ненужных кадров
this.onEnterFrame = function  () 
{	
	if (_currentframe + 1 != unnecess[arrPosition])//если следующий за текущим кадром не является следующим игнорируемым
	{
		nextFrame(); //идем на след. кадр
	}
	else 
	{
		gotoAndStop(_currentframe + 2); //если следующий за текущим является следующим игнорируемым, то перескакиваем через него
		arrPosition++; //и увеличиваем на 1 позицию проверки по массиву ненужных
	}
}
То есть не давать ролику проигрываться самостоятельно, а управлять переходами по кадрам с помощью функции.

Разумеется, это не готовый код, а в большей степени базвая логика. Работать просто так это не будет. Все остальное дописывается по обстоятельствам. Они вам виднее, поэтому можете взять за основу мой совет. Ключевой момент здесь - это не отбор ненужных, а сама функция управления воспроизведением.

Более "простого" способа в голову не приходит.
__________________
Идите первым!


Последний раз редактировалось mooncar; 25.08.2010 в 01:12.
Старый 25.08.2010, 00:53
FriOne вне форума Посмотреть профиль Отправить личное сообщение для FriOne Найти все сообщения от FriOne
  № 6  
Ответить с цитированием
FriOne
 
Аватар для FriOne

Регистрация: Jul 2010
Адрес: Бердск, НСК
Сообщений: 171
Записей в блоге: 1
Немного погорячился, у меня почему-то на кадры аллергия..

Старый 25.08.2010, 14:39
intensiv вне форума Посмотреть профиль Отправить личное сообщение для intensiv Посетить домашнюю страницу intensiv Найти все сообщения от intensiv
  № 7  
Ответить с цитированием
intensiv
[+1.3 25.08.10]

Регистрация: Jun 2001
Адрес: Moscow
Сообщений: 18
Спасибо! Идея понятна. И понятно, что недостаточно подробно изложил свою задачу. А она сводится к тому, что ученик должен листать страницы электронного учебника, при этом пользоваться кнопкой "Знаю", если учебное содержание ему понятно и кнопкой "Не знаю", если содержание еще не усвоено. При нажатии первой кнопки должны отмечаться понятые кадры, чтобы потом при повторном воспроизведении фильма (при переходе с последего кадра на первый) их исключить из предъявления, а предъявлялись только непонятые учебные материалы. При нажатии второй кнопки осуществляется просто переход к очередной странице. При последующих воспроизведениях всего учебника количество непонятых страниц должно уменьшаться и в конечном итоге сведется к нулю - тогда весь учебник будет усвоен.
Может быть эта более подробная информация позволит довести приведенный уже ранее код до уровня работающей программы. У меня пока это не получается. Заранее благодарен.
__________________
VVP

Старый 25.08.2010, 15:10
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Нет, писать за вас ваши программы тут не принято. Разобраться с проблемой, помочь советом, накидать небольшой (или большой, если тема интересна) пример - да.
Обратитесь в раздел Вакансии с этим ТЗ. Или начните писать - хотя бы для начала саму листалку страниц.
__________________
Идите первым!


Последний раз редактировалось mooncar; 25.08.2010 в 15:14.
Старый 25.08.2010, 15:26
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 9  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
SharedObject вам в помощь для запоминания пропускаемых страниц.

Старый 25.08.2010, 18:41
intensiv вне форума Посмотреть профиль Отправить личное сообщение для intensiv Посетить домашнюю страницу intensiv Найти все сообщения от intensiv
  № 10  
Ответить с цитированием
intensiv
[+1.3 25.08.10]

Регистрация: Jun 2001
Адрес: Moscow
Сообщений: 18
Просьба помочь разобраться. Приведенный ранее код не записывает номера отмеченных кадров и соответственно дальше не работает:

Код AS1/AS2:
var unnecess:Array = new Array(); //массив номеров ненужных кадров
this.onMouseDown = function  () 
{
	unnecess.push(_currentframe);//добавляем номера ненужных по мере первого воспроизведения
};
trace(_currentframe);
 
this.stop();
var arrPosition:Number = 0;  //текущее положение проверки массива ненужных кадров
this.onEnterFrame = function  () 
{	
	if (_currentframe + 1 != unnecess[arrPosition])//если следующий за текущим кадром не является следующим игнорируемым
	{
		nextFrame(); //идем на след. кадр
	}
	else 
	{
		gotoAndStop(_currentframe + 2); //если следующий за текущим является следующим игнорируемым, то перескакиваем через него
		arrPosition++; //и увеличиваем на 1 позицию проверки по массиву ненужных
	}
}//То есть не давать ролику проигрываться самостоятельно
__________________
VVP


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

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

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


 


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


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