private function mouseDownHandler(e : Event) : void
{
_prex = e.stageX;
}
private function mouseMoveHandler(e : Event) : void
{
var dis : Number = e.stageX - _prex ;
// sceneMove(dis);
scenex += dis;
_prex = e.stageX;
}
private var _scenex : Number = 0;
public function set scenex(value : Number) : void
{
sceneMove(value - _scenex);
_scenex = value;
}
private function sceneMove(dis : Number) : void
{
var rightSide : Number = -(_front.width - Laya.stage.width);
var side : Boolean = false;
var nextX = _front.x + dis;
if (nextX < (rightSide + 450) )
{
// _front.x = rightSide;
side = true;
}
if (nextX > 0)
{
// _front.x = 0;
side = true;
}
if (!side)
{
_front.x += dis;
middleMoveHandler(dis);
farMoveHandler(dis);
}
}
private function middleMoveHandler(dis : Number) : void
{
_middle.x += dis * (800 / 1430);
}
private function farMoveHandler(dis : Number) : void
{
_far.x += dis * (200 / 1430);
}
private function mouseUpHandler(e : Event) : void
{
if (_mouseDownTs > 0 && _mouseDownMouseX > 0)
{
var now : Number = Browser.now();
var diffTs : Number = now - _mouseDownTs;
var dir : int = e.stageX > _mouseDownMouseX ? 1 : -1;
if (diffTs < 200 && Math.abs(e.stageX - _mouseDownMouseX) > 20)
{
var nextSceneX : Number = scenex + dir * Math.abs(e.stageX - _mouseDownMouseX) ;
Tween.to(this, {scenex:nextSceneX}, diffTs * 10, null, null, 0, true);
}
}
_mouseDownTs = 0;
_mouseDownMouseX = 0;
// MODULE_MainCityShop
}
Laya 场景点击拖动思路
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 导论 如果让你设计一个变量,在不同线程的可以直接获取使用,不需要同步操作,读写都不影响其它线程的读写,你会怎么设计...