Image scrollbar query in Flash AS 3.0 (infinite loop)

0 views
Skip to first unread message

denesh kumar

unread,
Jan 5, 2011, 1:01:39 AM1/5/11
to chennai-fle...@googlegroups.com, flex_...@googlegroups.com, Flex-Bombay


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

Reply all
Reply to author
Forward
0 new messages