Форум 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=206306)

Ssergik 26.01.2014 22:48

Ротатор - не пойму принцип работы
 
Есть ротатор на сайте, но не пойму как он подгружает swf из вне.

вот код, но тут не нашёл не xml не папки, содержащие имена swf

Код AS1/AS2:

function initRadio(mov, actual)
{
    mov.activeId = actual;
    for (var _loc3 = 0; _loc3 < LINX.length; ++_loc3)
    {
        var _loc2 = mov["BR" + _loc3];
        _loc2.rateName.text = dat[_loc3];
        _loc2.id = _loc3;
        _loc2.pad.onRelease = function ()
        {
            mov.activeId = this._parent.id;
            setSlide(mov.activeId);
            mov.setRadio();
        };
    } // end of for
    mov.setRadio = function (force)
    {
        if (force != undefined)
        {
            this.activeId = force;
        } // end if
        for (var _loc2 = 0; _loc2 < LINX.length; ++_loc2)
        {
            this["BR" + _loc2].SEL._visible = false;
        } // end of for
        this["BR" + this.activeId].SEL._visible = true;
    };
    mov.setRadio();
} // End of the function
function setSlide(id)
{
    pos = id;
    trace ("SET NEXT SLIDE with time: " + TIMS[pos]);
    ROTATE();
} // End of the function
function ROTATE()
{
    trace ("ROTATE:" + pos + " with time: " + TIMS[pos]);
    clearInterval(_level0.RoTimer);
    var _loc1 = SLIDES["SLIDE" + pos];
    radiola.setRadio(pos);
    _loc1.swapDepths(SLIDES.getNextHighestDepth());
    var _loc2 = 1 + random(2);
    switch (_loc2)
    {
        case 1:
        {
            Columns(_loc1);
            break;
        }
        case 2:
        {
            Quadros(_loc1);
            break;
        }
    } // End of switch
    trace ("Selected Effect:" + _loc2);
    SLIDES["SLIDE" + predPos].stop();
    _loc1.play();
    predPos = pos;
    _level0.RoTimer = setInterval(_level0.ROTATE, TIMS[pos]);
    ++pos;
    if (pos >= banners)
    {
        pos = 0;
    } // end if
    trace (predPos + "<PREV BANNER . nextBanner>" + pos);
} // End of the function
function reinitMask()
{
    trace ("******reinitMask");
    SLIDES.MASK.removeMovieClip();
} // End of the function
function Columns(mov)
{
    reinitMask();
    var _loc3 = SLIDES.createEmptyMovieClip("MASK", SLIDES.getNextHighestDepth());
    var _loc10 = 20 + random(10);
    var _loc4 = Stage.width / _loc10;
    for (var _loc1 = 0; _loc1 < _loc10; ++_loc1)
    {
        var _loc2 = _loc3.attachMovie("anyMask", "anyMask" + _loc1, _loc3.getNextHighestDepth(), {_x: _loc4 * _loc1, _y: -Stage.height, _width: _loc4 + 2, _height: Stage.height + 20});
        com.greensock.TweenLite.to(_loc2, 0.200000 + _loc1 * 0.100000, {_y: -20, ease: com.greensock.easing.Elastic.easeOut});
    } // end of for
    mov.setMask(_loc3);
} // End of the function
function Quadros(mov)
{
    reinitMask();
    var _loc5 = SLIDES.createEmptyMovieClip("MASK", SLIDES.getNextHighestDepth());
    var _loc11 = 10 + random(10);
    var _loc3 = Stage.width / _loc11;
    var _loc10 = Math.ceil(Stage.height / _loc3);
    var _loc12 = 1 + random(4);
    switch (_loc12)
    {
        case 1:
        {
            break;
        }
        case 2:
        {
            _loc5._xscale = -100;
            _loc5._x = Stage.width;
            break;
        }
        case 3:
        {
            _loc5._yscale = -100;
            _loc5._y = Stage.height;
            break;
        }
        case 4:
        {
            _loc5._xscale = -100;
            _loc5._x = Stage.width;
            _loc5._yscale = -100;
            _loc5._y = Stage.height;
            break;
        }
    } // End of switch
    for (var _loc2 = 0; _loc2 < _loc11; ++_loc2)
    {
        for (var _loc1 = 0; _loc1 < _loc10; ++_loc1)
        {
            var _loc4 = _loc5.attachMovie("anyMask", "anyMask_" + _loc2 + "_" + _loc1, _loc5.getNextHighestDepth(), {_x: _loc3 * _loc2, _y: _loc3 * _loc1, _width: 0, _height: 0});
            com.greensock.TweenLite.to(_loc4, 0.200000 + _loc2 * 0.100000, {_width: _loc3 + 2, _height: _loc3 + 2});
        } // end of for
    } // end of for
    mov.setMask(_loc5);
} // End of the function
function miniLOADER(URLL, mov, func)
{
    var _loc3 = new MovieClipLoader();
    var _loc1 = new Object();
    _loc3.addListener(_loc1);
    _loc1.onLoadStart = function (mov)
    {
    };
    _loc1.onLoadProgress = function (mov, loadedBytes, total)
    {
        var _loc1 = Math.round(loadedBytes / total);
        loadBar.cont.MASK._x = loadBar.cont.BAR._x - loadBar.cont.BAR._width + loadBar.cont.BAR._width * (_loc1 / banners + 1 / banners * linxLoaded);
    };
    _loc1.onLoadComplete = function (mov)
    {
        mov.stop();
    };
    _loc1.onLoadInit = function (mov)
    {
        trace ("Loaded:" + linxLoaded + " MOV:" + mov);
        ++linxLoaded;
        if (func != undefined)
        {
            func();
        } // end if
    };
    _loc1.onLoadError = function (mov, errorCode, httpStatus)
    {
        trace ("LoadError:" + errorCode + ": " + URLL);
        MAINPATH.addDbgInfo("    <FONT COLOR=\'#FF0000\'>" + errorCode + " miniLOADER.ERROR: [ " + URLL + " ]  targetMov: " + mov + "</FONT>\n");
    };
    _loc3.loadClip(URLL, mov);
} // End of the function
function nextLoad()
{
    trace ("NextStart:" + linxLoaded);
    var _loc1 = SLIDES.createEmptyMovieClip("SLIDE" + linxLoaded, 100 - 5 * linxLoaded);
    if (linxLoaded < banners)
    {
        miniLOADER(mainUrl + LINX[linxLoaded], _loc1, nextLoad);
    }
    else
    {
        trace ("ALL LOADED POS:" + pos);
        loadBar.removeMovieClip();
        radiola._visible = true;
        _level0.ROTATE();
    } // end else if
} // End of the function
System.security.allowInsecureDomain("*");
System.security.allowDomain("*");
var mainUrl = _level0.mainUrl;
var LINX = new Array();
LINX[0] = _level0.link1;
LINX[1] = _level0.link2;
LINX[2] = _level0.link3;
LINX[3] = _level0.link4;
var TIMS = new Array();
TIMS[0] = _level0.tim1;
TIMS[1] = _level0.tim2;
TIMS[2] = _level0.tim3;
TIMS[3] = _level0.tim4;
loadBar.swapDepths(1000);
radiola.swapDepths(1100);
radiola._visible = false;
loadBar.cont.MASK._x = loadBar.cont.BAR._x - loadBar.cont.BAR._width;
var banners = LINX.length;
var linxLoaded = 0;
var RoTimer;
var pos = 0;
var predPos = 3;
var SLIDES = _level0.createEmptyMovieClip("SLIDES", 100);
nextLoad();
initRadio(radiola, 0);


caseyryan 27.01.2014 08:30

Здесь запрещено обсуждение кода, полученного в результате декомпиляции

dark256 27.01.2014 11:50

Как необычно приятно видеть как в моем декомпиленом коде копаются.........
Как автор - готов продать исходники, объяснить и доработать :)

mooncar 27.01.2014 11:54

Закрыто.


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

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