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

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

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

Регистрация: Aug 2008
Сообщений: 8
По умолчанию Таймер и возврат в нужный фрейм

Вопрос такой:
Есть клип (256 кб.), в котором по идее должен последовательно выполняется следующий сценарий:
1. постепенно по появляются надписи и объекты
2. надписи и объекты висят без изменений некоторое время
3. надписи и объекты постепенно исчезают
4. выдерживается пауза (скажем, 2 сек).
5. клип проигрывается с начала

-Не могу правильно написать таймер по завершению клипа
- Клип проигрывается не сначала, Немогу разобраться, в чём дело.
Буду признателен, ели взглянете и поможете.

Старый 16.08.2008, 20:39
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>Буду признателен, ели взглянете и поможете.
Не смотрел, если анимация покадровая то на ТаймЛайне клацаете на последний кадр Ф9
и пишете код
Код:
stage.frameRate = 1;
затем добавляете еще два кадра к таймлайну insert frame
потом нажимаете мышкой на первый кадр F9
Код:
stage.frameRate = 12;//или сколько вам надо
Получится пауза в конце ролика 2 секунды

Старый 16.08.2008, 20:56
wi4i вне форума Посмотреть профиль Отправить личное сообщение для wi4i Найти все сообщения от wi4i
  № 3  
Ответить с цитированием
wi4i

Регистрация: Aug 2008
Сообщений: 8
Спасибо, так или иначе есть несколько "но"
- совет не совсем подходит, в клипе твины и вложенные объекты со своими таймлайнами.
- по поводу замедления фреймрейта - я что-то делаю не так, наверное. в мувиклипе, который надо замедлить, несколько слоев, есть отдельный для скрипта. Куда вставлять фреймы? в каком слое писать скрипт?

Собственно, потому и приложил ".fla" чтобы попредметней.


Последний раз редактировалось wi4i; 16.08.2008 в 21:19.
Старый 16.08.2008, 21:22
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Скачал и посмотрел, ничего не понятно...
Надо его полностью переделать к основному таймлайну. В библиотеке оставить только нужные мувики, и сделать там векрную графику, будет весить не 256 кБ, а около 10, код встроенный в мувики убрать, т.к. я даже не понял где он вписан.

Старый 16.08.2008, 21:31
wi4i вне форума Посмотреть профиль Отправить личное сообщение для wi4i Найти все сообщения от wi4i
  № 5  
Ответить с цитированием
wi4i

Регистрация: Aug 2008
Сообщений: 8
-
Цитата:
К основному таймлайну
Что имеется в виду?

Старый 16.08.2008, 22:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
Скачал и посмотрел, ничего не понятно...
Надо его полностью переделать к основному таймлайну. В библиотеке оставить только нужные мувики, и сделать там векрную графику, будет весить не 256 кБ, а около 10, код встроенный в мувики убрать, т.к. я даже не понял где он вписан.
Запомните: AS3-код не пишут в кадрах клипов.

Старый 16.08.2008, 22:56
wi4i вне форума Посмотреть профиль Отправить личное сообщение для wi4i Найти все сообщения от wi4i
  № 7  
Ответить с цитированием
wi4i

Регистрация: Aug 2008
Сообщений: 8
Перефразирую вопрос:
может ли кто-нибудь помочь мне довести до ума эту флешку? Или кроме у меня другого выхода кроме как прилежно изучить мануалы по action script нет?
Для знающего скрипт человека - дело буквально минутное, для незнающего (имея в виду себя) - часы и дни изучения и практики.
Мне ведь просто нужно баннер на сайт повесить, я не хочу становится флэш-программистом.

Старый 17.08.2008, 15:31
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 8  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
В последнем кадре анимации напиши (в коде add)

Код:
// Останавливаем все мувики
callOnEachMovie(parent, "stop");
// Через две секунды запускаем сначала
setTimeout(callOnEachMovie, 2000, parent, "gotoAndPlay", [1]);

function callOnEachMovie(object:DisplayObjectContainer, func:String, args:Array = null):void {
	if (object != null) {
		var len:uint = object.numChildren;
		for (var i:uint = 0; i < len; i++) {
			var child:DisplayObjectContainer = object.getChildAt(i) as DisplayObjectContainer;
			if (child != null) {
				callOnEachMovie(child, func, args);
			}
		}
		var movie:MovieClip = object as MovieClip;
		if (movie != null) {
			movie[func].apply(movie, args);
		}
	}
}

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

Регистрация: Aug 2008
Сообщений: 8
Яски:
Спасибо большое, всё распрекрасно заработало.

Остаётся непонятным вот что:
Здесь говорят о том, что код в кадрах клипа не пишется, что его надо выносить в отдельный файл.
Ваш код, размещённый в последнем кадре клипа (в отдельном слое) отлично делает всё что требуется.
Значит, можно всё-таки код в кадрах располагать?

Старый 17.08.2008, 17:59
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 10  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
Если честно я не пишу код в Flash, а использую для этого Flex. Поэтому как и куда правильнее писать код я не знаю. Но могу сказать что:
1) Тяжело найти код - при изучении вашего исходника ушло много времени на то, чтобы понять, где и когда что происходит
2) Тяжело писать код - во флеше, даже в CS3 писать код нереально сложно, с автокомплитом и савтодополнением у меня ушло бы намного меньше времени.

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

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

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


 


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


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