I seem to have a problem trying to make an infinite scroller by using blitmask's wrap mode. It just won't repeat.
private function drawCalendar():void
{
for (var i:int = 0; i < 4; i++) //type
{
var _rowMax:int;
var _curWidth:Number;
switch(i)
{
case 0:
_rowMax = 12;
_curWidth = 100;
break;
case 1:
_rowMax = 31;
_curWidth = 75;
break;
case 2:
_rowMax = 24;
_curWidth = 75;
break;
case 3:
_rowMax = 12;
_curWidth = 75;
break;
}
for (var j:int = 0; j < _rowMax; j++)
{
var d:Dimension_Sp = new Dimension_Sp(i, j);
d.y = 40 * j;
d.txt.width = _curWidth;
containerVector[i].addChild(d);
}
containerVector[i].maxValue = _rowMax;
containerVector[i].x = previousWidth;
containerVector[i].graphics.beginFill(0xCCCCCC);
containerVector[i].graphics.drawRect(0, 0, _curWidth, 40 * _rowMax * 3);
containerVector[i].graphics.endFill();
addChild(containerVector[i]);
var blitMask:BlitMask = new BlitMask(containerVector[i], containerVector[i].x, containerVector[i].y, containerVector[i].width, 40, true, true, 0xFFFFFF, true);
blitMask.enableBitmapMode();
blitMask.wrap = true;
blitMask.autoUpdate = true;
blitMask.update(null, true);
blitMask.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
previousWidth += _curWidth;
}
}
private function onClick(e:MouseEvent):void
{
var myTarget:Dimension_Container = (e.target).target;
TweenMax.to(myTarget, 3, { y:-myTarget.maxValue*40} );
}