Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   стриминг в слайдшоу (http://www.flasher.ru/forum/showthread.php?t=122044)

uglan 01.03.2009 15:07

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

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

Код 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();
        }
}


iNils 01.03.2009 15:11

Для оформления своего кода надо использовать теги [code][/code]


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

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