如何实现flash中影片剪辑只在垂直的鼓动范围内可以实现拖拽,水平坐标不变

我要用动画模拟一个东西,一个环套在一个轴上,这两个分别用两个影片剪辑,环只能在这个轴的上下移动,不知道怎么做,用startdrag那个加范围的好像不行。着急啊
我是用flash 8或者mx 2004做的。cs用不清楚。

就用startDrag方法就可以了,不过需要一些参数。
大概示范一下。先说轴,做一个轴, 注册点放在轴中间的顶部(这个很重要)。然后做环,环的注册点要放在环的正中间。然后给轴起个名字Axis_mc,然后给环起名字:Annulus_mc。接下来写一下代码:
AS2.0:
Annulus_mc.onPress = function(){
Annulus_mc.startDrag(true,Axis_mc._x,Axis_mc._y,Axis_mc._x,Axis_mc._y+Axis_mc._height);
}
Annulus_mc.onRelease = function (){
Annulus_mc.stopDrag();
}
我自己已经试验成功了。
Q276701191
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-13
startDrag(this,false,0,0,0,300)

startDrag(this,false,左,上,右,下)
第2个回答  2010-04-13
先画一个环,然后在它上面点右键-转换为元件-影片剪辑(注册点在上中),再命名为hk(属性-实例名称),再同样画一个轴,在它上面点右键-转换为元件-影片剪辑(注册点在上中),命名为zou,然后在这一帧上加上帧动作:
hk._x=zou._x;
hk._y=zou._y;
hk.onPress=function(){
this.startDrag(false,zou._x,zou._y,zou._x,zou._y+zou._height-this._height);
}
hk.onRelease=function(){
stopDrag();
}

如何实现flash中影片剪辑只在垂直的鼓动范围内可以实现拖拽,水平坐标...
就用startDrag方法就可以了,不过需要一些参数。大概示范一下。先说轴,做一个轴, 注册点放在轴中间的顶部(这个很重要)。然后做环,环的注册点要放在环的正中间。然后给轴起个名字Axis_mc,然后给环起名字:Annulus_mc。接下来写一下代码:AS2.0:Annulus_mc.onPress = function(){ Annulus_mc...

flash 制作中,如何点击按钮,然后弹出影片剪辑 并可以拖动影片剪辑
1,制作一个按钮,链接设置点击后跳转到影片剪辑所在的帧。(这样不需要编写导入影片剪辑的脚本)2,点击影片剪辑,为影片剪辑对象设置可以拖动的AS脚本。(on (press) { this.startDrag(true);\/\/当鼠标按下(press)之后,这个实例可以被拖拽,使用 命令如上面的命令解释。如果想选不锁定到鼠标位置中央...

flash中怎么用鼠标控制影片剪辑在一定范围内移动呢?就是在框内移动...
startDrag(this,false,左x轴坐标, 顶y轴坐标, 右x轴坐标, 底y轴坐标)} 图片影片剪辑.onRelease = 图片影片剪辑.onReleaseOutside = function():Void{ stopDrag();}

有什么办法让flash动画中实现鼠标按动左键能拖动元件到任意的地方...
首先必须将你的元件做成按钮,按钮只需要在第一帧有图形就行了,后面三帧不需设置,然后将按钮从库中拖出来,放在场景中或影片剪辑中都可以,接下来将该按钮命名为“aa“(选中该影片剪辑,打开属性面板,在左边的实例名称处进行命名),最后给按钮设置如下动作:on(press){ startDrag("aa",false);}...

flash中用键盘控制影片剪辑左右移动怎样不让它走出舞台范围 求代码...
首先要看你影片剪辑的注册中心点在哪 按照默认的左上来说 舞台左侧 的边界就是判断影片剪辑坐标是否小于0 小于0就停止运动 右侧边界就是0-影片剪辑的宽 大于这个数就停止运动

flash整体的缩放与拖拽
拖拽功能好实现。首先将地图做成影片剪辑,起名为mc,在flash内建一透明按钮,上面写代码:on(press){_root.mc.startDrag(true,100,100,400,300)} 上面的100,100等数据分别对应影片剪辑拖动的左、上、右、下的范围 on(release){stopDrag()} 我也制过电子地图,我当时是设的单独按钮,单击按钮时...

FLASH中,如何让图片在指定范围内拖动
\/\/假设你的图片在flash中的是一个实例名称为"mc"的影片剪辑,则应在Flash中添加AS3.0代码如下:import flash.events.MouseEvent;\/\/载入需要使用的类,Flash 自动添加语句import flash.geom.Point;\/载入需要使用的类,Flash 自动添加语句var _x:Number = new Number(0);\/\/需定义范围的左上角坐标X值...

flash如何实现用鼠标或键盘控制图形平移翻转旋转效果
用键盘控制影片剪辑最简单的方法是通过按钮的keyPress命令来实现对影片的控制,水平移动就是改变影片剪辑的x坐标来实现的。旋转是通过改变影片角度,也就是改变_rotation的值来实现。翻转是通过改变影片剪辑_xscale的属性来实现(如:当影片a的_xscale属性为-100时,实现水平翻转)。鼠标控制的方法和上面的...

请教flash 影片剪辑如何实现 在不规则范围内移动? (AS3方面的)
3)加载并控制外部的影片剪辑 在ActionScript2.0中,可以使用MovieClip的loadMovie()函数和loadMovienum()函数载入外部的影片,也可以时MovieClipLoader()类来载入并控制外部的影片。在ActionScript 3.0中,这些函数和类全部被去除了,要实现相同的功能,必须使用显示对象的Loader类。若要加载并控制外部的...

flash as2.0 设置影片剪辑可以左右水平拖动
影片剪辑的实例名为:ss 则在帧上输入代码为: ss.onPress = function() { this.startDrag(); _loc = _xmouse; onEnterFrame = function () { if

相似回答
大家正在搜