# AS3: XML slideshow using recursion , not working (Parameter url must be non-null)

**URL:** <https://forum.kirupa.com/t/as3-xml-slideshow-using-recursion-not-working-parameter-url-must-be-non-null/327211>\
**Category:** flash\
**Created:** [February 13, 2012, 10:28am UTC](https://forum.kirupa.com/t/as3-xml-slideshow-using-recursion-not-working-parameter-url-must-be-non-null/327211 "2012-02-13T10:28:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ash\_at\_risk](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@ash\_at\_risk](https://forum.kirupa.com/u/ash_at_risk)\
**Post date:** [February 13, 2012, 10:28am UTC](https://forum.kirupa.com/t/as3-xml-slideshow-using-recursion-not-working-parameter-url-must-be-non-null/327211/1 "2012-02-13T10:28:31Z")

</div>

Hello everybody,  
I m trying to work on XML slideshow in the recursion way. I got an error  
“TypeError: Error #2007: Parameter url must be non-null.”  
Please help…

var arr5:Array= new Array();  
var arr\_no:int;

var img\_str:String=“new2.xml”;  
var ur1:URLRequest= new URLRequest(img\_str);  
var urlLoader:URLLoader= new URLLoader(ur1);  
var img\_loader:Loader;  
var img\_url\_Loader:URLLoader;  
urlLoader.load(ur1);  
urlLoader.addEventListener(Event.COMPLETE, func27);  
function func27(e:Event)  
{  
var xml:XML= new XML(e.target.data);  
var xmlList:XMLList=xml.children();  
for (var a:int=0; a\<xmlList.length(); a++)  
{  
trace(xmlList[a].attribute(“thumb”));  
arr5.push(xmlList[a].attribute(“thumb”));  
}  
func31();  
}

```
function func31()
{
    arr_no= arr5.length;
    trace(arr_no); // its working shows 4 which is correct & has correct url string from XML
    func30(arr_no);
}

function func30(img_no:int)
{
        img_url_Loader= new URLLoader(new URLRequest(arr5[img_no]));
        img_url_Loader.load(new URLRequest(arr5[img_no]));
        img_url_Loader.addEventListener(Event.COMPLETE, func29);
        
    function func29(e:Event)
    {
        trace("Image Loading");
        img_loader= new Loader();
        img_loader.x=100 +20;
        img_loader.y= 200;
        img_loader.load(new URLRequest(arr5[img_no]));
        banr.addChild(img_loader);
    
      var twn1:Tween= new Tween(img_loader, "alpha", None.easeNone , 0,1, 30, false );
      var twn2:Tween= new Tween(img_loader, "alpha", None.easeNone , 1,0, 30, false );
        twn1.start();
        twn2.stop();
        twn1.addEventListener(TweenEvent.MOTION_FINISH, func28);
        function func28(e:TweenEvent)
        {
            twn2.start();
            img_url=img_url-1;
            func30(img_url);
        }
    }
}
```
