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
--
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en.