void SlidingActor::setContent(spActor content)
    {
        if (_content)
        {
            _drag.destroy();
            _content->detach();
        }

        _downTime = 0;

        _current = 0;
        _lastIterTime = 0;
        _sliding = false;

        //_prev[0].pos = _content->getPosition();
        //_prev[0].tm = tm;

        for (int i = 0; i < NUM; ++i)
            _prev[i].tm = 0;

        _holded = 0; //event->target;
        //_downPos = te->localPosition;
        //_downTime = tm;
        _finger = 0;


        _speed = Vector2(0, 0);

        _content = content;
        _drag.init(content.get());

        _clip->addChild(_content);

        updateDragBounds();
    }
    void SlidingActor::sizeChanged(const Vector2& size)
    {
        if (_clip)
            _clip->setSize(size);

        updateDragBounds();
    }
    void SlidingActor::snap()
    {
        if (!_content)
            return;

        updateDragBounds();
        _drag.snapClient2Bounds();
        _sliding = false;
    }
 void SlidingActor::snap()
 {
     updateDragBounds();
     _drag.snapClient2Bounds();
     _sliding = false;
 }