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

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

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

Регистрация: Apr 2009
Сообщений: 24
Cool Переход кадров с первого до последнего. По всем фреймам.

Привет!

У меня вот такой код!
Код AS3:
stop();
 
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
function onProgress(e:ProgressEvent):void
{
	var loaded:Number = e.target.bytesLoaded;
	var total:Number = e.target.bytesTotal;
	var pct:Number = loaded/total;
	loader_mc.scaleX = pct;
	loaded_txt.text = " " + (Math.round(pct * 100)) + "%";
}
 
function onComplete(e:Event):void
{
	nextFrame();
}
Я не знаю как сделать на AS3 переход по фреймам с первого кадра до последнего.
Делаю так но он переходит сразу на тот который я указываю минуя все остальные...
Код AS3:
function onComplete(e:Event):void
{
	nextFrame();
	gotoAndStop или Play (5);
}
Моя задача сделать чтобы,Прелоадер исчезал перед тем как дойдёт до ключевого кадра!
Как это сделать?

Спасибо.

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Код AS3:
addEventListener(Event.ENTER_FRAME, looper);
 
private function looper(e:Event):void
{
  if (currentFrame < totalFrames)
  {
    nextFrame();
  }else{
    removeEventListener(Event.ENTER_FRAME, looper);
  }
}
или просто воспользуйтесь Tweener'ом и убавляйте альфу
__________________
low +

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

Регистрация: Apr 2009
Сообщений: 24
Цитата:
Сообщение от Jewelz Посмотреть сообщение
Код AS3:
addEventListener(Event.ENTER_FRAME, looper);
 
private function looper(e:Event):void
{
  if (currentFrame < totalFrames)
  {
    nextFrame();
  }else{
    removeEventListener(Event.ENTER_FRAME, looper);
  }
}
или просто воспользуйтесь Tweener'ом и убавляйте альфу
Спасибо,но что-то ошибки выдает...
Может я не туда прописываю?
Извените за такой вопрос но покажите этот пример в полном коде,пожалуйста?

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
да это не часть кода, я тут писал - может где ошибся в синтаксисе..
__________________
low +

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

Регистрация: Apr 2009
Сообщений: 24
Я вас не понимаю.
Я привёл пример своего кода и попросил помощи чтобы реализовать переход кадров от первого к последнему.
После загрузки Прелоадера.

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
уберите private
__________________
low +

Старый 09.02.2010, 15:57
NarutoUdzumaki вне форума Посмотреть профиль Отправить личное сообщение для NarutoUdzumaki Найти все сообщения от NarutoUdzumaki
  № 7  
Ответить с цитированием
NarutoUdzumaki
 
Аватар для NarutoUdzumaki

Регистрация: Apr 2009
Сообщений: 24
Код AS3:
stop();
 
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
function onProgress(e:ProgressEvent):void
{
	var loaded:Number = e.target.bytesLoaded;
	var total:Number = e.target.bytesTotal;
	var pct:Number = loaded/total;
	loader_mc.scaleX = pct;
	loaded_txt.text = " " + (Math.round(pct * 100)) + "%";
}
 
function onComplete(e:Event):void
{
	nextFrame();
}
============================================
addEventListener(Event.ENTER_FRAME, looper);
 
private function looper(e:Event):void
{
  if (currentFrame < totalFrames)
  {
    nextFrame();
  }else{
    removeEventListener(Event.ENTER_FRAME, looper);
  }
}
У меня впечатление что этот код не может быть применён в выше указанном коде.


Последний раз редактировалось NarutoUdzumaki; 09.02.2010 в 15:59.
Старый 09.02.2010, 16:57
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Если правильно понял...
Код AS3:
stop();
 
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
function onProgress(e:ProgressEvent):void
{
	var loaded:Number = e.target.bytesLoaded;
	var total:Number = e.target.bytesTotal;
	var pct:Number = loaded/total;
	loader_mc.scaleX = pct;
	loaded_txt.text = " " + (Math.round(pct * 100)) + "%";
}
 
function onComplete(e:Event):void
{
	play();
	addEventListener(Event.ENTER_FRAME, looper);
}
============================================
 
 
function looper(e:Event):void
{
	if (currentFrame == 5)
	{
		stop();
		removeEventListener(Event.ENTER_FRAME, looper);
	}
}

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

Регистрация: Apr 2009
Сообщений: 24
Цитата:
Если правильно понял...
Спасибо за помощь но это тоже самое,что и gotoAndPlay ();
Я не могу понять почему ролик не едет дальше!
Если выставлять кадр 2 то он там и тормозит после прелоада!
Если ставить кадр 5,то он сразу попадает на 5-тый...
Таким образом нет анимации до 5 кадра
А мне нужно чтобы со вторго кадра до 5-го ролик ехал по первым 4-рём кадрам до 5-го.Твины не помагают.

Прелаодер должен исчезнуть!
На 5 кадре пойвляеться ролик тоже с Альфо каналом Movie. Но он появляется плавно как и должен в отличии от Прелоадера.

Просто пипец...

Добавлено через 55 часов 10 минут
Цитата:
Сообщение от Jewelz Посмотреть сообщение
уберите private
Я понял проблему!
Дело в том что Прелоадер у меня не находиться в Movie...
Это значит что прелоадер грузит сам мувик в котором находиться контент!
То есть в Movie лежит сайт!
Так нужно для того что бы он растягивался под размер экрана...
Таким образом не выходит дать команду плавного перехода!

Сам Прелоадер не засунешь в MovieClip.
Что делать?
Каким методом можно послать команду для плавного запуска кадров до конечного если Прелоадер грузит Мовик в котором 6 кадров???


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

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

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


 


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


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