电脑维护网·泉州 www.dadaqiang.com 电脑上门服务:泉州市区 | 洛江 | 丰泽 | 泉港 | 晋江 | 石狮 | 惠安 | 南安 | 安溪 | 永春 | 德化 | 其他
 联系我们
 关于我们
 网站推广
 网站建设
首页 | 系统维护 | 硬件维护 | 病毒安全 | 网络技术 | 软件应用 | 电脑常识 | 电脑优化 | I T资讯 | I T服务中心 | 电脑公司加盟 | 泉州电脑公司 | 电脑应用知识 | IT
 主要业务:网站设计  电脑报价  虚拟主机  免费杀毒软件 网站推广  企业电脑上门服务 在线值班QQ: 50602321 电话:0595-87922268  点击进入:电脑维护咨询热线
您现在的位置: 泉州电脑维护网 >> 电脑应用知识 >> 软件应用 >> 文章正文

flash中注册点的概念


 
来源:大大强   点击数:   点击进入:电脑维护咨询热线
 
[学习目标]: 掌握flash中注册点的概念、2个坐标系,以及与位置有关的4个属性常量_x,_y,_xmouse,_ymouse。
前2个教程给大家介绍了as的选择结构的流程控制语句,相信经过自己的练习,应该掌握了。在我们用as控制动画时,"演员"的定位对我们来说太重要了,下面我就给大家说下,关于这方面的相关知识,为后面学习MC的操作打点基础。
生活中我们要精确的确定现在所站的位置,必须知道2个参照对象:一是自身的参照点(在这里比如你的手心),二是整体参照对象(在这里是你的家),这样我们可以说你在你家的东100米,北200米处。就很容易的找到你。
对于as中我们控制的实例也是这样的,要想知道这些实例的位置,我们也要知道2点。一个是注册点,一个是所处的坐标系。
一、注册点
注册点,也可以说是"中心点"、"焦点",在编辑状态下,我们点选一个对象时,总看到个"+",其实这个就是注册点,这个注册点做什么用?就是对象自己本身的参考点,在我们需要不同的操作时,含义有点区别:
1、在控制坐标时,横纵坐标值_x,_y就是注册点 。
2、在控制旋转度时,注册点就是旋转的中心点。
3、在控制宽高以及缩放比例时,都是以注册点为中心向各个方向变化的。
可见注册点的重要了。在具体应用中,注册点的位置就是对象的坐标_x,_y,知道这点我们在编辑状态下就能很容易的确定注册点了。
二、坐标体系
flash有2个坐标体系:
1、主场景的坐标体系
任何元件放在主时间轴,他们的定位就是靠的主场景的坐标体系,坐标原点在左上角,x轴向左增加,y轴向下增加。对于任何实例而言,它的坐标,就是注册点的位置。
在as的对象中有一对属性值可以得到或者对其赋值,那就是_x,_y。比如:我们前边的例子中有个MC元件yuan_mc放在主时间轴,它的位置就是(yuan_mc._x,yuan_mc._y),这个点就是注册点在主时间轴的位置,等于这个元件的位置。
在主时间轴如果我们要定位鼠标光标的位置,可以通过2个属性值_xmouse,_ymouse来得到(这2个特殊点,是只读的)。比如我们在主时间轴想知道现在鼠标光标在什么位置,可以这样引用(_root._xmouse,_root._ymouse).很简单吧。
2、元件内的坐标体系
作为元件而言,他们有自己独立的坐标体系,就跟他们有自己的时间轴一样的,不过他们的坐标体系不同,就是原点的位置变了,在中心,其他是一样的。
如果在这个元件里面又嵌套了其他元件,我们也可以通过_x,_y这2个属性来调用的。
同样在这个体系我们也可以通过实例的_xmouse,_ymouse获取鼠标的位置,不过这个位置是对于当前元件而言的。
具体情况大家看下面的例子:
要求:演示2个坐标体系中的元件及鼠标的位置坐标
步骤:
1、新建flash文档
2、导入2个图片到库,你也可以自己画了,分别是hua,和hudie,就是一个是花篮,一个是蝴蝶。
3、新建MC元件hudie_mc。用上面导入的图片做个蝴蝶运动的MC。
4、新建MC元件hua_mc。在上面拖入花篮这个图片,然后在新建的图层中以中心为原点画个坐标系,在新建图层把hudie_mc拖入,并给MC元件hudie_mc个实例名hudie_mc,调整好位置。
5、回到主场景。
6、新建图层msg,在上面添加8个动态文本,分别对应变量名:x_hua,y_hua,x_hudie,y_hudie,x_mouse_hua,
y_mouse_hua,x_mouse_hudie,y_mouse_hudie。
7、新建图层hua把MC元件hua_mc拖入,并给实例名hua_mc。
8、新建图层xy,在左上角为原点,画坐标系。
9、新建图层ActionScript,加as如下:
//MC元件hua_mc的事件函数
hua_mc.onPress = function() {
startDrag(this, true);
//播放时拖动
};
hua_mc.onRelease = function() {
stopDrag();
//停止拖动
};
//MC元件hudie_mc的事件函数
hua_mc.hudie_mc.onMouseDown = function() {
startDrag(this, true);
};
hua_mc.hudie_mc.onMouseUp = function() {
stopDrag();
};
//取得位置坐标
hua_mc.onEnterFrame = function() {
_root.x_hua = this._x;
_root.y_hua = this._y;
_root.x_hudie = this.hudie_mc._x;
_root.y_hudie = this.hudie_mc._y;
_root.x_mouse_hua = _root._xmouse;
_root.y_mouse_hua = _root._ymouse;
_root.x_mouse_hudie = this._xmouse;
_root.y_mouse_hudie = this._ymouse;
};
测试仔细观察位置的变化情况。
说明:在个as里面用了2个方法,startDrag和stopDrag来实现元件的拖动。本次给大家介绍的内容很简单,其实就4个属性是新的_x、_y、_xmouse 和 _ymouse,这4个的使用很广泛。
 
【责任编辑:dadaqiang】
   
  • 上一篇文章:

  • 下一篇文章: 没有了
  •  
     
       
    特别推荐电脑公司
    固顶文章 [泉港]泉港涂岭赤埔电脑科技…
    固顶文章 [市区]益华电脑城简介
    推荐文章 [德化]德化县城关金山电脑研…
    推荐文章 [德化]德化万维电脑科技
    推荐文章 [德化]德化县新视窗电脑科技…
    推荐文章 [德化]德化现代电脑有限公司
    推荐文章 [德化]泉州市德化创新电脑有…
    电脑应用知识
    普通文章 [软件应用]flash中注册点的概念
    普通文章 [网络技术]校园宽带网代理服务器…
    普通文章 [网络技术]网络不好使用代理服务…
    普通文章 [系统维护]为什么电脑老蓝屏?1
    普通文章 [系统维护]为什么电脑老蓝屏?
    普通文章 [网络技术]关于无线上网卡的价位…
    普通文章 [系统维护]开机报警一长二短
    普通文章 [电脑常识]系统中常见的后缀名文…
    普通文章 [病毒安全]管理本机特殊端口 防范…
    普通文章 [病毒安全]电脑中了木马,有什么…
    普通文章 [病毒安全]管理木马的程序是什么…
    GOOGLE广告
    电脑维护网

    系统维护宝…

    搭载英特尔…

    方正科技 泉…
     
    电脑高手
  • 此栏目下没有文章
  •  
    IT服务中心
    普通文章神舟笔记本保修条例
    普通文章清华同方全国维修中心
    推荐文章联想全国维修中心
    普通文章[组图]IBM全国维修中心
    推荐文章惠普全国维修中心
    普通文章方正全国维修中心
    普通文章[组图]明基全国维修中心
      合作伙伴:电脑查吧 泉港网 嘉闽电脑 泉州租房 厦门培训 福建人力资源网
     
         
    网站地图 - 广告合作 - 联系方法 - 友情链接 - 客户服务 - 相关法律 - 网站建设 - 给电脑维护网提意见

    大大强 版权所有 2007-2010 © Copyright By dadaqiang.com, All rights reserved.

    声明:本站为公益性网站,欢迎电脑公司加盟合作 闽ICP备07014814号  

    电脑服务平台 发布电脑信息 诚征合作伙伴:0595-87922268 QQ: 50602321   点击进入:电脑维护咨询热线