> 首页 > 生活 > 百科 > 如何移动flash舞台元件位置

如何移动flash舞台元件位置

来源:网络 作者:佚名 时间:03-28 手机版

移动flash舞台元件位置的3个简单步骤:

1、在时间轴下边有3个洋葱皮按钮,选择第3个编辑多个帧。

2、在时间轴上选择范围,这时候舞台上在你所选层的所有元件都会显示。

3、进行全选操作,即可对舞台元件进行移动。

在flash中移动对象可以有以下方法

在Flash中,移动对象可以有以下方法:
1、在舞台上选中之后直接拖动。
2、通过剪切和粘贴将对象从一个地方移动到另外一个通过剪切和粘贴将对象从一个地方移动到另外一个地方。
3、使用方向键移动。
4、在信息面板中指定对象的精确位置。

怎么把flash原件的中心位置移动到舞台的中心点,且原件位置的x轴和y轴都等于0

多简单呢!
第一步:首先,以舞台的尺寸大小创建一个矩形!
第二步:点中矩形,按下F8,将矩形转为元件!
第三步:进入元件中,按下Q键,这时会在矩形中心位置自动出现一个任意变形的变形点!
拖动矩形,一直到左上角的小十字儿移到变形小圆点儿的中心。
第四步:退出元件,回到舞台,将矩形元件的xy坐标都调整为 0!这时,矩形元件上面显示的小十字儿,就是舞台的中心点!
第五步:将你要移到舞台中心点的某实例拖到矩形元件的小十字儿那儿对齐!
操作成功!!!!!!!!!!!!!!!!!!!!!!!!

flash怎么让一个元件定点移动。

这是典型的A*寻路问题。看一下相关教程。
---------------------------------------------------------------------
思路:获取鼠标点的坐标,然后获取动点与目标点的距离。接着根据速度求得移动时间(也就是需要几步走到目标点),最后让一个事件(帧频或者计时器)来驱动动点实现移动。
---------------------------------------------------------------------
不知道你的版本……无法写出具体析代码,最好给我你的源文件。
as3:
var v:Number=5;//速度
var ty:Number;
var tx:Number;
var sy:Number;
var sx:Number;
var step:Number;
var vx:Number;
var vy:Number;
this.addEventListener(MouseEvent.CLICK,move_fn);
function move_fn(e) {
ty=mouseY;//目标点: targetY的简写
tx=mouseX;
sy=red.y;//红点:startY的简写
sx=red.x;
var dy:Number=ty-sy;
var dx:Number=tx-sx;
step=int(Math.sqrt(dx*dx+dy*dy)/v)+1 ;
//求移动时间,也就是步数,时间=距离/速度
vx=dx/step;
vy=dy/step
timer.start();
}
var timer:Timer=new Timer(20);
timer.stop();
timer.addEventListener("timer",run_fn );
function run_fn(e) {
red.x+=vx;
red.y+=vy;
step--;
if (step==0) {
timer.stop();
}
}
张志晨:我测试了上面的代码,可用

flash 如何“整体”移动某个图层上所有帧在舞台上的位置?

第一种办法(也是最好的办法):
把这个图层上的每一帧都选中>右键【剪切帧】--->Ctrl+F8新建【影片剪辑】--->选中第1帧右键【粘贴帧】---->返回场景--->新建一层(或者在刚剪切帧的那个空层也行)--->把刚那个影片剪辑托到场景中,挪动位置直到满意为止。
第二种办法:
把选中一个关键帧,然后双击图层上的元素,一直进入到最内层,移动位置到自己满意,其它的也是这样。

flash 3.0 怎样拖动一个元件到指定位置,如果拖动到了,就放下,没到就回到原位?是3.0代码!谢谢!

/*
*1、新建flash ActionScript 3.0文档
*2、选择“矩形工具(R)”,在舞台上随意拉出一个矩形
*3、选择“选择工具(V)”,双击矩形,右击->选择“转换成元件”,元件名默认,确定
*4、在元件属性中(默认在软件窗口的左边,如无法看见,则按Ctrl+F3显示,这个是默认的快捷显示属性窗口),填写元件实例名为 mc_a
*5、按住Ctrl,在舞台中,将元件mc_a拉到任意一位置(元件mc_a被复制出来了),右击复制出来的元件->直接复制元件,双击元件进入,修改矩形的颜色以区分元件
*6、命名复制出来的元件实例名为 mc_b,方法同第4步
*7、将以下代码放到舞台第一帧,按Ctrl+Enter测试(默认快捷键)
*PS:以上提到的元件实例名,都可以自定,但下面的代码出现到的元件名都要修改成你自定义的
*/
import flash.events.Event;
import flash.geom.Point;
import flash.events.MouseEvent;
import flash.display.MovieClip;
this.loaderInfo.addEventListener(Event.COMPLETE,completeFun); //添加加载完成事件
var point:Point;
var drag_x:Number;
var drag_y:Number;
function completeFun(e:Event):void{
point = new Point(this.mc_a.x,this.mc_a.x); //初始化时,获取拖动的元件,以方便还原位置
mc_a.buttonMode = true; //设置拖动元件鼠标移上去时是否显示手指,true为显示
mc_a.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownFun); //添加拖动的鼠标按下事件
}
/**
*
*点中拖动的元件
*/
function mouseDownFun(e:MouseEvent):void{
var mc:MovieClip = e.currentTarget as MovieClip;
if(!mc.enabled){ //如果元件禁止启用,则不会执行下面操作
return;
}

drag_x = this.mouseX - mc.x; //获取当前鼠标与元件注册点的相对位置
drag_y = this.mouseY - mc.y; //获取当前鼠标与元件注册点的相对位置

this.stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFun); //添加鼠标移动事件
this.stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpFun); //添加鼠标释放事件

//PS:这里是舞台添加事件而不是拖动元件本身,是因为防止鼠标拉太快,超出元件范围而中断拖动的情况
}
/**
*
*拖动元件
*/
function mouseMoveFun(e:MouseEvent):void{

mc_a.x = this.mouseX - drag_x; //设置元件的位置
mc_a.y = this.mouseY - drag_y; //设置元件的位置

//PS:此计算公式,是上面点击里获取相对位置的公式的一个置换
}
/**
*
*释放拖动的元件
*/
function mouseUpFun(e:MouseEvent):void{
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFun); //删除鼠标移动事件
this.stage.removeEventListener(MouseEvent.MOUSE_UP,mouseUpFun); //删除鼠标释放事件

if(mc_b.hitTestPoint(this.mouseX,this.mouseY,true)){ //判断鼠标是否点中放置的元件
//点中放置的元件,则将拖动元件的坐标设置成放置元件的坐标
mc_a.x = mc_b.x;
mc_a.y = mc_b.y;
}else{
//否则,还原到初始位置
mc_a.x = point.x;
mc_a.y = point.y;
}
}

相关推荐:

如何移动flash舞台元件位置

漠河机场到北极村景区的行车路线

如何辨别铂金的真假

如何一招拥有永久体香

适合家里养的水培植物有哪些

漠河几月份见到极光几率大

如何一台主机连接三台显示器呢

可乐在生活中有哪些妙用

标签: [db:标签]

声明:《如何移动flash舞台元件位置》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

百科排行榜精选

邮箱不能为空
留下您的宝贵意见