⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vrtour.as

📁 360度环景
💻 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 + -