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

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

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

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
По умолчанию XML Слайдшоу. Проблема с переходом.

Привет! По событию таймера меняются фотки. У себя дома - все работает превосходно.
Онлайн - нет непрерывности между переходами. Фотка пропадает и через 1-2 сек. появляется новая. После того, как круг пройдет - все нормально.
Подскажите, как можно этого избежать?
Код AS3:
import com.greensock.*;
 
var xmlList:XMLList;
var slideNum:Number = 0;
var imgLoader:Loader = new Loader();
var slideTimer:Timer = new Timer(5000);
var mcLoader:Loader;
var total:Number; 
 
var xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("images.xml"));
loader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void
{
	xml = XML(event.target.data);
	xmlList = xml.children();
	imgText.wordWrap = true;
	imgTitle.text = xml.image[slideNum].@title.toString();
	imgText.text = xml.image[slideNum].@text.toString();
	imgLoader.load(new URLRequest(xml.image[slideNum].@src));
	total = xmlList.length();
	TweenLite.from(imgLoader, 2, {alpha:0});
	imgLoader.x = 0;
	imgLoader.y = 0;
	master_mc.addChild(imgLoader);
}
 
slideTimer.addEventListener(TimerEvent.TIMER, onSlideTimer); // Timer
btnPa.addEventListener(MouseEvent.CLICK, PauseSlide); // Button
btnSt.addEventListener(MouseEvent.CLICK, StartSlide); // Button
 
function changeText(slideNum:Number):void
{
	imgTitle.text = xml.image[slideNum].@title.toString();
	imgText.text = xml.image[slideNum].@text.toString();
	imgLoader.load(new URLRequest(xml.image[slideNum].@src));
	imgLoader.x = 0;
	imgLoader.y = 0;
	master_mc.addChild(imgLoader);
	TweenLite.from(imgLoader, 2, {alpha:0});
}
//--------------------------------------------------------------------- Timer
function onSlideTimer(event:TimerEvent):void 
{
	if (slideNum == total - 2) 
	{
		slideNum = 0;
	}
	else 
	{
		slideNum++ ;
	}
	changeText(slideNum);
}
//--------------------------------------------------------------------- Buttons Commands
function PauseSlide(event:MouseEvent):void
{
	slideTimer.stop();
}
 
function StartSlide(event:MouseEvent):void
{
	slideTimer.start();
}
Спасибо!

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

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

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


 


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


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