/****************************
* 鼠标控制图片移动实例 *
*****************************/
////////////////////////////////
//初始化数据//
var leftest = 50;
var rightest = 350;
var startX = -50;
var startY = -3;
var click = false;
var nowTime = 0;
////////////////////////////////
//加载相关元件//
_root.attachMovie("mouseHand", "hand", 1000);
hand._x = _root._xmouse;
hand._y = _root._ymouse;
_root.attachMovie("myPic", "pic", 11);
pic._x = startX;
pic._y = startY;
pic._xscale = pic._yscale=60;
_root.createEmptyMovieClip("screen", 10);
with (screen) {
lineStyle(1, 0x000000, 0);
beginFill(0x000000, 100);
moveTo(leftest, 0);
lineTo(rightest, 0);
lineTo(rightest, 200);
lineTo(leftest, 200);
lineTo(leftest, 0);
}
pic.setMask(screen);
////////////////////////////////
//鼠标跟随//
startDrag("hand", true, leftest, 0, rightest, 200);
Mouse.hide();
////////////////////////////////
//图片控制//
var oldX = _root._xmouse;
var hSpeed = 3;//图片移动速度
var zSpeed = 1;//图片放大速度
Mouse.addListener(_root);//定义监听器
_root.onMouseDown = function() {
click = true;
hand.gotoAndStop("click");
var oldWidth = pic._xscale;
var oldHeight = pic._yscale;
var mouseX = _root._xmouse;
var mouseY = _root._ymouse;
var picX = pic._x;
var picY = pic._y;
var moveX, moveY;
pic.onEnterFrame = function() {
if (this._xscale<100 || this._yscale<100) {
//图片放大
this._xscale += zSpeed;
this._yscale += zSpeed;
//图片以鼠标点击位置为中心放大时,图片坐标的移动
moveX = ((mouseX-picX)/oldWidth*this._xscale+picX)-mouseX;
moveY = ((mouseY-picY)/oldHeight*this._yscale+picY)-mouseY;
this._x = picX-moveX;
this._y = picY-moveY;
} else {
delete this.onEnterFrame;
}
};
};
_root.onMouseUp = function() {
publicAS();
pic.onEnterFrame = function() {
//图片缩小为初始状态
if (this._xscale>60 || this._yscale>60) {
this._xscale += (60-this._xscale)/10;
this._yscale += (60-this._yscale)/10;
this._x += (startX-this._x)/10;
this._y += (startY-this._y)/10;
} else {
delete this.onEnterFrame;
}
};
};
////////////////////////////////
//控制图片//
_root.onEnterFrame = function() {
//鼠标花絮//
var elapse = getTimer()-nowTime;
if (elapse-3000>=0 && !click) {
elapse = 0;
click = true;
nowTime = getTimer();
hand.gotoAndPlay(2);
}
//左移右移//
var nowX = _root._xmouse;
if (((oldX-nowX)<0 || nowX>=rightest) && (pic._x+pic._width)>350) {
//鼠标右移,图片左移
pic._x -= hSpeed;
publicAS();
}
if (((oldX-nowX)>0 || nowX<=leftest) && pic._x<50) {
//鼠标左移,图片右移
pic._x += hSpeed;
publicAS();
}
oldX = _root._xmouse;
};
//一些公用的代码
function publicAS() {
hand.gotoAndStop(1);
nowTime = getTimer();
click = false;
}
鼠标和mc的位置关系
时间: 2025-01-29 23:11:11
鼠标和mc的位置关系的相关文章
鼠标和mc的位置关系带源文件
源文件地址:http://www.52flash.net/forum/attachments/oldupload/upload/2004-3/2004363211129.fla /**************************** * 鼠标控制图片移动实例 * *****************************/ //////////////////////////////// //初始化数据//var leftest = 50;var rightest = 350;var sta
flash 鼠标和mc的位置
var leftest = 50;var rightest = 350;var startX = -50;var startY = -3;var click = false;var nowTime = 0;//////////////////////////////// //加载相关元件//_root.attachMovie("mouseHand", "hand", 1000); hand._x = _root._xmouse; hand._y = _root._y
WPS表格研究:圆和圆的位置关系
研究几何图形之间的位置关系,几何画板无疑是最佳平台之一,不过巧妙应用WPS表格强大的数据处理与图表生成功能,也可以深入研究一些几何问题?下面笔者就以圆和圆的位置关系 的研究 (如图1)为例,让您对WPS表格有一个更深入的认识: 图1 WPS表格实例(点击看大图) 本例要实现的目标: 1.建立两个圆的参数方程后,利用WPS表格的图表生成功能得到两个圆的图形; 2.利用窗体工具栏中的滚动条控件控制两个圆的大小与位置; 3.根据两个圆的大小与位置判断他们之间的位置关系. 制作过程如下: 一.完成工
JS魔法堂:判断节点位置关系
一.前言 在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生JS呢?下面我将整理各种判断方法,以供日后查阅. 二.祖孙关系 html <div id="ancestor"> <div id="parent"> <div id="son">son</div> </div> </div>
opengl窗口坐标-opengl窗口、视区和裁剪窗口的位置关系。。搞不懂
问题描述 opengl窗口.视区和裁剪窗口的位置关系..搞不懂 如果 gluOrtho2D(-4,9,-5,10),glViewport(5,5,50,50),窗口的宽高为 ( 55, 55),试画出窗口.视区和裁剪窗口的位置关系,并标注 视区四个角点的世界坐标. 分析可以详细一点吗? 解决方案 http://jsjtxx.tit.edu.cn/second/jxnr/chapter5.asp
矩形和圆 位置关系-如何用C++写出:判断矩形和圆的位置关系?
问题描述 如何用C++写出:判断矩形和圆的位置关系? 我知道有四种关系,相交,包含(两种),相离. 圆包含矩形的情况可以 检测圆的四个坐标轴方向点的坐标是否在矩形内或在矩形上 矩形包含圆的情况可以 检测矩形的四点是否在圆中 但是矩形和圆相交相离就不知道怎么判断了....
模拟键盘-怎么在webbrowser中在鼠标点击的位置处得到焦点
问题描述 怎么在webbrowser中在鼠标点击的位置处得到焦点 我在webbrowser中载入淘宝界面,在搜索框处进行了模拟鼠标点击,我想在搜索框处获取焦点,然后模拟键盘输入文字.关键是焦点怎么获得.它不是控件,不能用this.控件.focus. 解决方案 我没试过,你看下面可以吗? 我的思路: 给文本框加载一个KeyPress事件,(例:enter事件) private void enter(object sender, KeyPressEventArgs e) { if (e.KeyCha
详解iOS游戏开发中Cocos2D的坐标位置关系_IOS
接触Cocos2D有段时间了,今天特意研究了下Cocos2D坐标系中各种位置关系,anchor属性,CCNode坐标和地图坐标转换. 先看一段代码: 复制代码 代码如下: -(id) init { // always call "super" init // Apple recommends to re-assign "self" with the "super" return value if( (sel
js获取鼠标点击的位置实现思路及代码_javascript技巧
copy来的,但是原页面的代码还是需要修改,下面是修改可用的 常用的是 event.clientX和event.clientY分别获取横向的和纵向的位置,但仅使用这个方法是不够的,因为event.clientX和event.clientY获取的鼠标位置是相对于当前屏幕的,而不考虑页面的滚动条所滚动的距离. 复制代码 代码如下: function pointerX(event) { return event.pageX || (event.clientX + (document.documentE