Форум 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)
-   -   Ротатор на ас2 (http://www.flasher.ru/forum/showthread.php?t=133397)

dikibob 04.12.2009 00:18

Ротатор на ас2
 
подключаю один баннер к ролику:
Код AS1/AS2:

var mc = createEmptyMovieClip(this,2);
mc.loadMovie("banner/baner.swf",mc);
mc._x=10;
mc._y=50;

Но мне нужно что-то типа этого:
Код AS3:

var mcBaner:MovieClip = new MovieClip();
var xmlFile:String = "banner/baner.xml"; // URL xml файла
var xml:XML;
var xmlLoader = new URLLoader();
var links:Array = new Array();
var banerNumb:int = 0;
var timer:Timer = new Timer(5000); // 5 секунд до загрузки следующего банера
timer.addEventListener(TimerEvent.TIMER,onTimer);
 
addChild(mcBaner);
 
xmlLoader.load(new URLRequest(xmlFile));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
 
function xmlLoaded(e:Event):void {
        if ((e.target as URLLoader) != null ) {
                xml = new XML(xmlLoader.data);
                xml.ignoreWhitespace = true;
                var XMLItems = xml.elements("baner");
 
                for (var i=0; i<XMLItems.length(); i++) {
                        links.push(XMLItems[i].attribute("link"));
                }
                loadBaner();
        }
}
 
function loadBaner(){
        if(!timer.running) timer.start();
        if(links.length==0) return;
        if(banerNumb==links.length) banerNumb=0;
        var l = new Loader();
        l.load(new URLRequest(links[banerNumb]));
        l.contentLoaderInfo.addEventListener(Event.COMPLETE,banerLoaded);
}
 
function banerLoaded(e:Event):void{
        while(mcBaner.numChildren>0){
                mcBaner.removeChildAt(mcBaner.numChildren-1);
        }
        mcBaner.addChild(e.target.content);
}
 
function onTimer(e:Event):void{
        banerNumb++;
        loadBaner();
}

Но не ас3 а в ас2

Есть такие варианты?


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

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