:: 闪客帝国交流中心论坛 :: FlashEmpire ::   闪客帝国 | 闪客院线 | 闪界资讯 | 爬行榜 | 影院 | 精英 | 加游站 | 学堂 | 闪客五周年 | 有问必答

返回   :: 闪客帝国交流中心论坛 :: FlashEmpire :: > 主讨论板块 > 新手入门和提高
用户
密码
注册 论坛帮助 会员列表 论坛日历 搜索论坛 今天发表的帖子 标记论坛为已读


发表新主题 回复
 
主题工具 搜索主题 主题评分 显示模式
星光
帝国版主
@闪客帝国软件资源组™
☆☆☆
 
星光的头像
 
注册日期: Jul 2001
来自: 哪里
帖子数: 3,699
积分: 27
星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……
#1    旧的 2003-06-18, 09:37 AM
原创 坐标相关的基本概念问题~~~~

前几天看到一个朋友问的问题,联想到,得把这个知识点点一下,虽然是小问题,但还蛮重要的,呵呵.

_x:

myMovieClip._x
说明


属性;设置影片 x 坐标的整数,该坐标相对于父级影片剪辑的本地坐标。如果影片剪辑在主时间轴中,则其坐标系统将舞台的左上角作为 (0, 0)。如果影片剪辑位于另一个具有变形的影片剪辑中,则该影片剪辑位于包含它的影片剪辑的本地坐标系统中。因此,对于逆时针旋转 90° 的影片剪辑,该影片剪辑的子级将继承逆时针旋转 90° 的坐标系统。影片剪辑的坐标指的是注册点的位置。

附:这只是MC的例子,但按钮等其他symbol的坐标也同样.

_xscale:

myMovieClip._xscale
说明


属性;确定从影片剪辑的注册点开始应用的影片剪辑的水平缩放比例 (percentage)。默认注册点为 (0,0)。


local(本地)坐标与 global(全局)坐标的转换:

所用函数:

localToGlobal();
globalToLocal();
帮助上有具体说明的,用到的朋友可以查阅.



看来是一部分人的盲点啦,再补充些细节
1,关于X,Y坐标
假设舞台上有个方形的MC,选中它,MX的属性面板上有W,H,X,Y.等几个值,W,H分别是宽度和高度这都知道了,但X,Y是不是它的X,Y坐标,即_x,_y?注意,不是的,请仔细看看上面的基本概念,属性面板上的X,Y值是MC左上角的坐标!,_x,_y是MC注册点的坐标,默认情况下,Symbol(当然包括MC),注册点是在它的几何中心的.所以,要记牢,X,Y和_x,_y是不同的.

2,关于_xscale和_yscale的补充

我们细读这句从影片剪辑的注册点开始应用,我们编写AS来随着鼠标的点击渐次放大主场景中的MC,显然,是从中心开始向外放大的,在放大的过程中,MC的坐标也就是它的几何中心的坐标不变,但其他各点的坐标都是变化的!

3,本部分对应上面第三部分".

接2,有意思的是如果你在mc1的内部再放一个MC:mc2,用trace()语句输出它的坐标,会发现它的_x,_y值始终不变,我靠.为什么是这样的?明明看到它随着放大而移动的吗?不要急,看这句设置影片 x 坐标的整数,该坐标相对于父级影片剪辑的本地坐标。,因为_x,_y是相对于父级影片来算的,mc1和它里面的mc2同步放大,相对于mc1来说,mc2的坐标是不变的.再用上面附录中的函数localToGlobal();(示例代码:
pos=new Object();
pos.x=_root.mc1.mc2._x;
pos.y=_root.mc1.mc2._y;//如果在此处trace();得出的mc2的坐标是不变的;
localToGlobal(pos);
trace(pos.x);
trace(pos.y);//此时输出的是经过转换后的mc2的全局(_global)坐标,这个值是随着放大的进行而变动的


水平的提高来自一点一滴的努力,~~~~~

__________________


最后由 星光 编辑: 2003-06-18 02:42 PM.
星光现在离线   引用
bluelife
。。。
 
bluelife的头像
 
注册日期: May 2002
来自: 【*腐烂死尸*】
帖子数: 3,594
积分: 33
bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……bluelife —>那个,打杂的……
#2    旧的 2003-06-18, 12:37 PM
好贴

__________________


——Make The Difference

找一个爱你的人,不要找一个你爱的人。
一分钟可以毁灭一个人,
一小时可以喜欢一个人。
一天可以爱一个人,
一生才能忘记一个人
bluelife现在离线   引用
延安王子
Attract your eyes!
 
延安王子的头像
 
注册日期: Jul 2002
来自: Shann'xi,China
帖子数: 1,222
积分: 117
延安王子 目前的声望还是个未知数
#3    旧的 2003-06-18, 12:53 PM
非常不错!

__________________


[全国网页设计联盟壹群:19345235]
[全国网页设计联盟贰群:23113920]
延安王子现在离线   引用
Free Place
Иip VShoР
 
Free Place的头像
 
注册日期: Apr 2003
来自: ◣街头部落◥
帖子数: 1,182
积分: 72
Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情Free Place 有太多值得骄傲的事情
#4    旧的 2003-06-18, 01:19 PM
雷锋啊!!!!

__________________



不要给脸不要脸
Free Place现在离线   引用
星光
帝国版主
@闪客帝国软件资源组™
☆☆☆
 
星光的头像
 
注册日期: Jul 2001
来自: 哪里
帖子数: 3,699
积分: 27
星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……星光 —>那个,打杂的……
#5    旧的 2003-06-18, 02:33 PM
本帖已更新

再想到什么对新手有帮助的问题,我会尽量抽时间贴一下,欢迎大家常来帝国交流~~~

__________________

星光现在离线   引用
kissingfool
Registered User
 
注册日期: Jun 2003
帖子数: 60
积分: 6
kissingfool 目前的声望还是个未知数
#6    旧的 2003-06-18, 02:39 PM
虽然看不懂
还是很感动
努力中~

__________________

偶是菜鸟中的菜鸟,偶怕谁?
kissingfool现在离线   引用
逝水无痕TWO
Registered User
 
注册日期: Jun 2003
帖子数: 112
积分: 12
逝水无痕TWO 目前的声望还是个未知数
#7    旧的 2003-06-18, 06:25 PM
这个就是我的问题~!!!!!

__________________

奋斗~!
逝水无痕TWO现在离线   引用
逝水无痕TWO
Registered User
 
注册日期: Jun 2003
帖子数: 112
积分: 12
逝水无痕TWO 目前的声望还是个未知数
#8    旧的 2003-06-18, 06:30 PM
我是菜鸟~~请楼主把X,Y和_x,_y 之间的转换规则说清楚点,好吗?谢谢了

__________________

奋斗~!
逝水无痕TWO现在离线   引用
http
新来的闪客
 
注册日期: Apr 2001
帖子数: 202
积分: 11
http 目前的声望还是个未知数
#9    旧的 2003-12-03, 05:34 PM
好像mx2004里面的默认注册点就是左上角。x,y也就是_x,_y了。这个mc要在主场景里面用f8生成。当然也可以调整mc里面的东西坐标为(0,0).不知道我说明白了没有
http现在离线   引用
ai829
nowhere_man
 
ai829的头像
 
注册日期: Nov 2003
来自: nowhere
帖子数: 819
积分: 53
ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……ai829 —>那个,打杂的……
#10    旧的 2003-12-03, 08:11 PM
补充3没看懂

__________________

帝国之~~~~~迟来大师
一切都会过去
一切终将来临

80s team blog

闪贺卡 我的贺卡 我做主!
ai829现在离线   引用
南山铁马
Registered User
 
注册日期: Sep 2002
来自: 终南山
帖子数: 250
积分: 23
南山铁马 目前的声望还是个未知数
#11    旧的 2003-12-12, 04:35 PM
3,本部分对应上面第三部分".

接2,有意思的是如果你在mc1的内部再放一个MC:mc2,用trace()语句输出它的坐标,会发现它的_x,_y值始终不变,我靠.为什么是这样的?明明看到它随着放大而移动的吗?不要急,看这句设置影片 x 坐标的整数,该坐标相对于父级影片剪辑的本地坐标。,因为_x,_y是相对于父级影片来算的,mc1和它里面的mc2同步放大,相对于mc1来说,mc2的坐标是不变的.再用上面附录中的函数localToGlobal();(示例代码:
pos=new Object();
pos.x=_root.mc1.mc2._x;
pos.y=_root.mc1.mc2._y;//如果在此处trace();得出的mc2的坐标是不变的;
localToGlobal(pos);
trace(pos.x);
trace(pos.y);//此时输出的是经过转换后的mc2的全局(_global)坐标,这个值是随着放大的进行而变动的




我这样做了,为什么坐标值未变???看附件
看来我错了,写错位置
附上的文件
文件类型: fla 罡泓沱-2.fla (16.0 KB, 159次查看)

__________________

家住南山下,性本爱青山

最后由 南山铁马 编辑: 2003-12-12 05:39 PM.
南山铁马现在离线   引用
iyori
帝国论坛注册用户
 
注册日期: Dec 2003
帖子数: 47
积分:
iyori 目前的声望还是个未知数
#12    旧的 2003-12-14, 02:34 PM
终于搞清楚了哈

__________________

文字不超过8行,图片不超过20K,你的签名超标,已删
——管理员
iyori现在离线   引用

发表新主题 回复


主题工具 搜索主题
搜索主题:

高级搜索
显示模式 对主题评分
对主题评分:

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑您的帖子

[IMG]代码 开启
HTML 代码 关闭
论坛跳转



所有时间均为 +8。现在的时间是 08:04 AM.


Powered by: vBulletin Version 3.0.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
以上言论均为网友、闪客个人意见,不代表闪客帝国的立场