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

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

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

Регистрация: Dec 2006
Сообщений: 1,764
По умолчанию Добавить кнопку и ссылку из XML

Здравствуйте, подскажите как еще можно сюда добавить кнопку с ссылкой из xml:

код который генерирует слайд шоу и текст:

Код AS3:
import fl.transitions.Tween;
import fl.transitions.easing.*;
 
var _delay:int = 0;
var _total:int = 0;
var _images:XMLList = null;
var _loaders:Array = new Array();
var _counter:int = 0;
var _next:int = 0;
var _timer:Timer = null; 
var _tween:Tween = null;
var _container:Sprite = new Sprite();
var _text:TextField = new TextField();
 
var _loader:URLLoader = new URLLoader();
_loader.load(new URLRequest("data.xml"));
_loader.addEventListener(Event.COMPLETE, Complete, false, 0, true);
 
 
function Complete(e:Event):void
{
	var _xml:XML = new XML(e.target.data);
 
	_loader.removeEventListener(Event.COMPLETE, Complete);
	_loader = null;
 
	_delay = _xml.@DELAY; 
	_images = _xml.image; 
	_total= _images.length();
 
	LoadImages();
}
 
function LoadImages():void
{
	for (var i:int = 0; i < _total; i++)
	{ 
		var _url:String = _images[i].@URL;
		var _loader:Loader = new Loader();
		_loader.load(new URLRequest(_url));
		_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded);
		_loaders.push(_loader);
	}
}
 
function ImageLoaded(e:Event):void
{
	_counter++;
 
	if ( _counter ==  _total)
	{
	   SetupSlider();
	}
 
}
 
function SetupSlider():void
{
	addChild(_container);
 
	_text.selectable=false;
	_text.width = 150;
	_text.height = 80;
	_text.x = 25;
	_text.y = 150;
	addChild(_text);
 
	NextImage();
 
	_timer = new Timer(_delay*1000);
	_timer.addEventListener(TimerEvent.TIMER, TimerListener);
	_timer.start();
}
 
function TimerListener(e:TimerEvent):void
{
	_next++;
 
	if (_next == _total)
	{
		_next =0;
	} 
 
	NextImage();
}
 
function NextImage():void
{
	if(_container.numChildren>0) 
	{
		_container.removeChildAt(0);
	}
 
	_loaders[_next].alpha = 0;
	_container.addChildAt(_loaders[_next],0);
 
	_tween = new Tween(_loaders[_next],"alpha",Strong.easeOut,0,1,1,true);
 
	_text.text = _images[_next].@DESCRIPTION;
}
а это собственно data.xml

Цитата:
<?xml version="1.0" encoding="utf-8"?>
<slide DELAY="3">
<image URL="images/1.jpg" DESCRIPTION="Baby t-shirt lange" buttonURL="http://google.com"/>
<image URL="images/2.jpg" DESCRIPTION="Dames V-Hals T-shirt" buttonURL="http://google.de"/>
<image URL="images/3.jpg" DESCRIPTION="3D Sneeuwpop Sweater" buttonURL="http://amazon.com"/>
<image URL="images/4.jpg" DESCRIPTION="Santa one piece" buttonURL="http://gmail.com"/>
<image URL="images/5.jpg" DESCRIPTION="Varsity Jacket" buttonURL="http://m.gmail.com"/>
</slide>
вот собственно надо аттачить кнопку с текстом Shop и реагировало на ссылки из buttonURL

Спасибо, надеюсь на вашу помощь!
__________________
а за окном атлантический океан!

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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