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

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

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

Регистрация: Dec 2012
Сообщений: 4
По умолчанию Продолжительность анимации флеш ролика

Есть простой анимированный баннер для Google AdWords (AS2).
По условиям технических требований, воспроизведение анимации может происходить до 30 секунд. В моем случае это 6 циклов. После чего, баннер должен оставаться статичным.
Вопрос: как можно остановить воспроизведение после указанного количества циклов на последнем кадре анимации?
Помогите разобраться, пожалуйста.

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

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
Как я понял у тебя есть анимация на 5 секунд, ее нужно повторить 6 раз правильно? В этом случае заведи переменную, каждый раз когда ролик прокрутится увеличивай значение переменной и сверяй с допустимым значением, условно если значение переменной будет больше 6 останавливай воспроизведение методом gotoandstop

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

Регистрация: Feb 2007
Сообщений: 174
Код в первом кадре, инициализируем переменную-счётчик: numb = 0;
Во втором кадре: numb++;
В последнем кадре:
Код AS3:
if (numb < 7){
    gotoAndPlay(2);
}else{
    stop();
}
Кажется так, давно правда в AS2 не писал.
Извините что не оформил как код, делов-то.


Последний раз редактировалось iNils; 07.12.2012 в 02:20.
Старый 07.12.2012, 12:46
macht_frei вне форума Посмотреть профиль Отправить личное сообщение для macht_frei Найти все сообщения от macht_frei
  № 4  
Ответить с цитированием
macht_frei

Регистрация: Dec 2012
Сообщений: 4
благодарю всех за помощь! все работает

Добавлено через 52 минуты
Еще небольшой вопрос: как сделать так чтобы анимация не останавливалась на последнем кадре (то есть на пустоте), а после всего цикла проходила еще кадров 20 и уже тогда останавливалась?

Старый 09.12.2012, 00:44
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 5  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от macht_frei Посмотреть сообщение
благодарю всех за помощь! все работает

Добавлено через 52 минуты
Еще небольшой вопрос: как сделать так чтобы анимация не останавливалась на последнем кадре (то есть на пустоте), а после всего цикла проходила еще кадров 20 и уже тогда останавливалась?
То есть, вы хотите осуществить повтор? :Анимация дошла до 30 кадра, потом начала заново? Или начала воспроизведение от 10 (30 - 20) кадра?

Старый 10.12.2012, 12:27
macht_frei вне форума Посмотреть профиль Отправить личное сообщение для macht_frei Найти все сообщения от macht_frei
  № 6  
Ответить с цитированием
macht_frei

Регистрация: Dec 2012
Сообщений: 4
Не совсем. Мне нужно осуществить 6 циклов воспроизведения анимации, но при этом не грубо остановить ее потом на последнем кадре, а дать ей возможность еще раз прокрутить 19 первых кадров и на 20м остановиться, чтобы на экране замерла всплывшая там картинка

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

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Баннер на АС2, а в теме на АС3. Ну да ладно. Вот на АС2:
Код AS3:
var counter = 0;
onEnterFrame = function() {
if(currentFrame == 20) {
  if(counter < 5) {
    counter ++;
  } else {
    gotoAndStop(20);
    delete this.onEnterFrame;
  }
}
}
__________________
Кодинг, багинг, алгоритминг. me @

Старый 10.12.2012, 14:11
macht_frei вне форума Посмотреть профиль Отправить личное сообщение для macht_frei Найти все сообщения от macht_frei
  № 8  
Ответить с цитированием
macht_frei

Регистрация: Dec 2012
Сообщений: 4
Цитата:
Сообщение от DaFive Посмотреть сообщение
Баннер на АС2, а в теме на АС3. Ну да ладно. Вот на АС2:
Код AS3:
var counter = 0;
onEnterFrame = function() {
if(currentFrame == 20) {
  if(counter < 5) {
    counter ++;
  } else {
    gotoAndStop(20);
    delete this.onEnterFrame;
  }
}
}
Выдает такую ошибку

и пишет в дебаге:
Цитата:
Please use onSelfEvent(enterFrame) instead of the deprecated onEnterFrame in script:

Scene_1, line 7: onEnterFrame = function() {
Expecting an expression but found "=" in script:

, line 1: var counter : `type` = 0

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

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Вы еще и на символе пишите:
Код AS3:
onClipEvent(enterFrame) {
......
 
}
и убирайте delete this.onEnterFrame.

Да балин, восьмой раз редактирую.
Походу еще и var counter не получится сделать.

Это вроде как надо впихнуть тоже в функцию:
Код AS3:
onClipEvent(load) {
counter = 0;
}
Не помню короче as 2.0
__________________
Кодинг, багинг, алгоритминг. me @

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

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

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


 


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


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