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

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

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

Регистрация: Mar 2003
Адрес: moscow
Сообщений: 102
Отправить сообщение для uglan с помощью ICQ Отправить сообщение для uglan с помощью Skype™
Tools стриминг в слайдшоу

Приветствую, коллеги.
Делаю флеш слайдшоу с внешними картинками и возник вопрос как можно сделать механизм загрузки фотографий с одновременной подгрузкой. То есть пока показывается одна картинка подгружается следующая.

На данный момент код такой:

Код AS1/AS2:
var LoaderListener:Object = new Object();
var tmpArray:Array = Array("pic0.jpg","pic1.jpg","pic2.jpg","pic3.jpg","pic4.jpg");
import mx.transitions.Tween;
import flash.display.*;
var tmpIndx:Number=0;
var bmc:MovieClip =_root.createEmptyMovieClip("bmc",_root.getNextHighestDepth());
 
LoadNextImage();
 
//===================================================================
		function LoadNextImage(){
//===================================================================
var tmpLoader:MovieClipLoader = new MovieClipLoader();
tmpLoader.addListener(LoaderListener);
 
trace(tmpArray[tmpIndx]);
tmpLoader.loadClip(tmpArray[tmpIndx], bmc);
 
	tmpIndx+=1;
		if(tmpIndx>=tmpArray.length){
			tmpIndx=0;
		}
}
 
LoaderListener.onLoadInit = function(target_mc:MovieClip):Void {
	target_mc._visible = false;
 
	var objTMP:Object = new Object();
	objTMP.GOD = 0;
 
	var nu_mc:MovieClip = _root.createEmptyMovieClip("nu_mc",_root.getNextHighestDepth());
 
pauseTween = new Tween(objTMP,"GOD",mx.transitions.easing.None.easeInOut,0, 100, 1, true);
PreLoadImage();
	pauseTween.onMotionStopped = function(){
 
		if(bitmap!=undefined){delete bitmap;}
 
 
		var bitmap:BitmapData = new BitmapData(
            target_mc._width, 
            target_mc._height, 
            true);
         bitmap.draw(target_mc);
		 _root.nu_mc.attachBitmap(
            bitmap, 
            2,
            "auto", 
            true);
		 _root.nu_mc._xscale=50;
		 _root.nu_mc._yscale=50;
		 target_mc.unloadMovie();
 
		LoadNextImage();
	}
}
__________________
uglan


Последний раз редактировалось iNils; 01.03.2009 в 15:10.
Старый 01.03.2009, 15:11
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода надо использовать теги [code][/code]
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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