📄 vrtour.as
字号:
class VRTour {
// 两个影片剪辑实例之间的距离
private static var SPACE = 20;
// 影片剪辑的宽度减去舞台宽度的数值
private static var DISTANCE:Number;
// 影片剪辑的宽度
private static var IMG_W:Number;
//
public function VRTour(path:MovieClip, obj:String) {
if (path != undefined && obj != undefined) {
addMovieClip(path,obj);
} else {
trace("没有指定路径,或者没有指定影片剪辑的连接名称。");
}
}
//
public function addMovieClip(path:MovieClip, obj:String):Void {
for (var i = 0; i<2; i++) {
path.attachMovie(obj,obj+i,path.getNextHighestDepth());
//path[obj+i]._y = 0;
}
//
IMG_W = path[obj+"0"]._width;
DISTANCE = IMG_W-Stage.width;
// 排列新增的两个对象
path[obj+"1"]._x = path[obj+"0"]._x-IMG_W-SPACE;
// 设定回应滑鼠事件
addMouseEvent(path, path[obj+"0"], path[obj+"1"]);
}
//
private function addMouseEvent(path:MovieClip, img_1:MovieClip, img_2:MovieClip):Void {
var mouseListener:Object = new Object();
var startX:Number;
// 按下滑鼠钮的事件处理函数
mouseListener.onMouseDown = function() {
startX = _root._xmouse;
path.onEnterFrame = function() {
var dx:Number = (this._xmouse-startX)/30;
if (img_1._x>=0) {
img_2._x = img_1._x-IMG_W-SPACE;
}
if (img_2._x>=0) {
img_1._x = img_2._x-IMG_W-SPACE;
}
if (img_1._x<=-DISTANCE) {
img_2._x = img_1._x+IMG_W+SPACE;
}
if (img_2._x<=-DISTANCE) {
img_1._x = img_2._x+IMG_W+SPACE;
}
img_1._x += dx;
img_2._x += dx;
};
};
// 放开滑鼠钮的事件处理函数
mouseListener.onMouseUp = function() {
delete path.onEnterFrame;
};
//
Mouse.addListener(mouseListener);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -