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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.12.2009, 00:18
dikibob вне форума Посмотреть профиль Отправить личное сообщение для dikibob Найти все сообщения от dikibob
  № 1  
Ответить с цитированием
dikibob
 
Аватар для dikibob

Регистрация: Nov 2009
Сообщений: 2
По умолчанию Ротатор на ас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, время: 20:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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