Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавить кнопку и ссылку из XML (http://www.flasher.ru/forum/showthread.php?t=209842)

NikolyA 30.12.2014 22:53

Добавить кнопку и ссылку из 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, время: 00:43.

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