views:

60

answers:

1
A: 

I attached the counter to the display list. It's like the example, but I changed the for loop to display numbers across. http://sandboxfun.weebly.com/

//-------------------------IMPORT METHODS--------------------------------------- 
        import flash.display.DisplayObject;  
        import flash.display.MovieClip;  
        import flash.utils.Dictionary;  
        import flash.events.Event;  
        //import caurina.transitions.Tweener;  

//-----------------------TIMER---------------------------------------        
    var timer:Timer = new Timer(1000);// 
    //var timer:Timer;   
    var count:int = 0;  
    var fcount:int = 0;  
    var _listItems:Array = new Array(); 
    var previousNums:Array; 
    const numHeight:int = 120; 
    //var numbers:NumbersView; 
    timer.addEventListener(TimerEvent.TIMER, incrementCounter);   
    timer.start();  

//-----------------------COUNTER-CONT----------------------- 
    function incrementCounter(event:TimerEvent) {   
      count++;   
      fcount=int(count*count/1000);//starts out slow... then speeds up  
    //  mytext.text = formatCount(fcount); 
    NumbersView(1); 
    //} 

//----------------------ZERO PLACE HOLDERS----------------------- 
    } 
    function formatCount(i:int):String {  
         var fraction:int = i % 100;  
         var whole:int = i / 100;   
      return ("000000000" + i).substr(-9, 9);  
       // return ("0000000" + whole).substr(-7, 7) + "." + (fraction < 10 ? "0" + fraction : fraction);  
    }  

    // 

//----------------------DISPLAY for loop, integer to string "puts numbers on stage" 
    function NumbersView($n:int):void { 
     //function NumbersView()// 
     //{ 
        _listItems = new Array(); 
        previousNums = new Array(); 
        var item:NumberImage; 
        var offset:int = _listItems.length; 
        //for (var i:int = 0; i < $n; i++) 
     for (var i:Number = 0; i < 9; i++) 
        { 
           item = new NumberImage(); 
           //item.x = (i + offset) * 9; 
           //item.y = (i + offset) * 9; 
        item.x = i * item.width;  
           _listItems.push(item);  
           addChild(item); 
        } 

//----------------------SPLIT STRING "pass to Tweener or some other method"--------------- 
    // 
       function setTime($number:String):void {  
                var nums:Array = $number.split("");  
                for (var i:Number = 0; i < nums.length; i++) {  
                if (nums[i] == NumbersView[i]) continue;  
                //Tweener.removeTweens(NumbersView[i]);  
                }
       }
     }
VideoDnd