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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 26.01.2014, 22:48
Ssergik вне форума Посмотреть профиль Отправить личное сообщение для Ssergik Найти все сообщения от Ssergik
  № 1  
Ssergik
[+3 27.01.14]

Регистрация: Apr 2011
Сообщений: 6
Question Ротатор - не пойму принцип работы

Есть ротатор на сайте, но не пойму как он подгружает 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);

Старый 27.01.2014, 08:30
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Здесь запрещено обсуждение кода, полученного в результате декомпиляции

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Как необычно приятно видеть как в моем декомпиленом коде копаются.........
Как автор - готов продать исходники, объяснить и доработать
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 27.01.2014, 11:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Закрыто.
__________________
Идите первым!

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

Теги
ротатор

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

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


 


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


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