Hi Friends,
Please help me.....in Scrolling of images from xml infinity loop (after last image it should start again from first image at the end it should continue until right arrow scrolling clicking)
my Left arrow and right arrow code below.........
function buildScroller(imageList:XMLList):void
{
for (var item:uint = 0; item < imageList.length(); item++)
{
var thisOne:MovieClip = new MovieClip();
//outline
var blackBox:Sprite = new Sprite();
blackBox.graphics.beginFill(0xFFFFFF);
blackBox.graphics.drawRect( -1, -1, 125, 85);
blackBox.alpha = thumbFadeOut;
thisOne.addChild(blackBox);
thisOne.blackBox = blackBox;
thisOne.x = thisOne.myx = (140 + padding) * item;
thisOne.itemNum = item;
thisOne.name = "item" + item;
thisOne.title = imageList[item].attribute("title");
thisOne.link = imageList[item].attribute("url");
thisOne.src = imageList[item].attribute("src");
thisOne.isExpand = false;
//////////////
// Create mask
var maskObject:Sprite = new Sprite();
maskObject.graphics.beginFill(0xFF0000);
maskObject.graphics.drawRoundRect(scroller.x, scroller.y, 620, 290, 0);
// Apply mask ;
scroller.mask = maskObject;
/////////////////////////////////////
//image container
var thisThumb:Sprite = new Sprite();
//add image
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(thisOne.src);
trace("loading thumbnail "+item+" into Scroller: " + thisOne.src);
ldr.load(urlReq);
//assign event listeners for Loader
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
thisThumb.addChild(ldr);
trace("Each Item width:::"+thisOne.width);
thisOne.addChild(thisThumb);
//create listeners for this thumb
thisOne.buttonMode = true;
/*thisOne.addEventListener(MouseEvent.MOUSE_OVER, overScrollerItem);
thisOne.addEventListener(MouseEvent.MOUSE_OUT, outScrollerItem);*/
thisOne.addEventListener(MouseEvent.CLICK, clickScrollerItem);
//add item
scroller.addChild(thisOne);
}
/////////
function clickScrollerItem(e:MouseEvent):void
{
var startIndex:uint = e.currentTarget.name.toString().split("item")[1];
var vidlength:uint = xmlData.image[startIndex].Video.length();
if (! e.currentTarget.isExpand)
{
for (var j:uint=0; j<vidlength; j++)
{
var mc:mcNew = new mcNew();
var msub:mcSub=new mcSub();
msub.x=140+(140*j);
Tweener.addTween(msub, {x:msub.x,alpha:0, time: 0.5 , transition:"easeOutBounce"});
Tweener.addTween(msub, {x:msub.x+10,alpha:5, time:1, transition:"easeOutBounce"});
var ldr1:Loader = new Loader();
var urlReq1:URLRequest = new URLRequest(xmlData.image[startIndex].Video[j]. @ MovieImages);
ldr1.load(urlReq1);
msub.addChild(ldr1);
/////////////////For Child Nodes
msub.name = "SubChild" + j;
e.currentTarget.addChild(msub);
}
///Moving after clicking subnodes/// ;
for (var i:uint=startIndex; i<XMLList(xmlData.image).length()-1; i++)
{
try
{
var obj333:MovieClip= scroller.getChildByName("item"+(i+1)) as MovieClip;
obj333.x = scroller.getChildByName("item" + i).x + (scroller.getChildByName("item" + i).width +padding);
if (e.currentTarget.numChildren() > 4)
{
trace("saff:");
}
}
catch (e:Error)
{
// handle if any error occured
}
}
e.currentTarget.isExpand = true;
}
else
{
for (var k:uint=0; k<vidlength; k++)
{
e.currentTarget.removeChild(e.currentTarget.getChildByName("SubChild"+k));
Tweener.addTween(msub, {x:e.currentTarget.x,alpha:1, time: 0.5 , transition:"easeOutBounce"});
Tweener.addTween(msub, {x:e.currentTarget.x-50,alpha:5, time:1, transition:"easeOutBounce"});
}
for (var p:uint=0; p<XMLList(xmlData.image).length(); p++)
{
try
{
var obj1:MovieClip= scroller.getChildByName("item"+(p+1)) as MovieClip;
obj1.x = obj1.myx = scroller.getChildByName("item" + p).x + scroller.getChildByName("item" + p).width + padding;
}
catch (e:Error)
{
// handle if any error occured
}
}
e.currentTarget.isExpand = false;
}
//////////////////////////////
function LeftArrowDown(evt:Event)
{
scroller.x = scroller.x - 60;
trace(scroller.x);
var vidxvalue:Number = scroller.x;
var _flashTransitions:Tween = new Tween(scroller,"x",Elastic.easeOut,5,vidxvalue - 85,2,true);
trace("scroller.x::" + scroller.x);
if (scroller.x >= 5)
{
}
}
function rightArrowDown(evt:Event)
{
trace("event::" + evt);
scroller.x = scroller.x + 60;
var vidxvalue:Number = scroller.x;
var _flashTransitions:Tween = new Tween(scroller,"x",Elastic.easeOut,5,vidxvalue + 85,2,true);
if (vidxvalue > 70)
{
trace("greater than 70 vidxvalue::");
}
}
///////////////*******************************************************************///
Thanks in Advance...
By
R.Denesh Kumar
+9952018252