注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

登岳望海

好好写博 天天向上

 
 
 

日志

 
 

Flash MC对象的属性 - miss007的日志 - 网易博客  

2011-04-24 13:42:57|  分类: 电脑知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

教程 2007-12-10 15:46:26

MC对象的属性   [学习目标]:通过本讲学习掌握MC对象的常用属性,并且对比理解按钮和文本字段的属性 。
 在上讲我们自己做了个日历,相信大家多看几遍as会掌握Date类对象的属性和方法的,从现在开始我们又回到了MC的控制,在flash里面用的最多的就是mc了,我们可以控制mc在时间轴的播放和停止、也可以复制生成一个新的MC,更可以改变一个MC的外观特点。在编辑状态,我们可以通过鼠标的操作来完成这些,比如大小、初始位置等,但要在as中控制,就要通过改变MC的属性来完成了。MC是MovieClip类的对象,按钮是Button 类的对象,还有前面我们用到的动态文本字段和输入文本字段都是 TextField 类的对象,他们的属性有许多是相似的,在这里我把他们放一起,供大家比较记忆理解。
  对于MC的有关属性其实我们在前面已经接触到了,比如在介绍flash坐标体系时的_x,_y,还有透明度_alpha等。
  一、全局属性
 全局属性就是影响整个动画,而不仅仅是动画片段。其主时间轴上的属性的值可以在任意处读出或者设置。
设置或获取用于影片的呈现品质√√√
  另外还有个_accProps可以在运行时控制 SWF 文件、影片剪辑、按钮、动态文本字段或输入文本字段的屏幕读取器辅助功能选项,有兴趣大家可以自己看看。
二、MC、按钮、文本框对象属性对比
透明度值。√√√MovieClip._highquality
Button._highquality
TextField._highquality
Button._quality
TextField._quality 设置 SWF 文件的呈现品质。√√√对此实例的父级实例的引用;其类型为 Button或 MovieClip。父级引用√√√旋转角度。从 0 到 180 的值表示顺时针旋转,从 0 到 -180 的值表示逆时针旋转。不属于上述范围的值将与 360 相加或相减以得到该范围内的值。√√√声音开始进入流之前存储的秒数。√√√指示本对象是否包含在 Tab 键排序中。属性为 undefined 或 true则该对象包括在 Tab 键的自动排序中、属性为false该对象不包括在 Tab 键的自动或自定义排序中√√√指示对象的 Tab 键顺序。 √√√确定当用户滑过对象时是否显示手形光标。√√×确定实例是隐藏的还是可见的。一个布尔值,不可见的,_visible 属性设置为 false√√√实例中鼠标指针的 x 坐标。√√√指定用于水平缩放对象的百分比的值。以注册点(0,0)为基准√√√实例中鼠标指针的 y 坐标。√√√指定用于垂直缩放对象的百分比的值。以注册点(0,0)为基准√√√

三、MC特有的属性
MovieClip._currentframe播放头当前所处的帧的编号。MovieClip._droptarget 始终返回以斜杠 (/) 开始的MC绝对路径
四、TextField特有的属性
TextField.autoSize 控制文本字段的自动对齐和大小调整。文本字段中最下面的可见行。只读。TextField.htmlText 包含文本字段内容的 HTML 表示形式。比如:
text2.html = true;
text2.htmlText = "<b> this is bold text </b>";
 TextField.restrict 用户可输入文本字段的字符集。

五、MC属性控制例子
要求:演示MC常用的几个属性
步骤:
1、新建flash文档
2、新建MC元件runman_mc,在这里你随便做个动画就可以了。
3、新建按钮元件space_btn,在点击插入关键桢,画个长方形。
4、回到主场景。
5、新建图层runman_mc,把MC元件runman_mc拖入,并且对应名称runman_mc。
6、新建图层txt,在上面8个静态文本框,分别为
7、新建图层d_txt,在上面拖入10个动态文本框,分别对应变量:x_txt,y_txt,alpha_txt,rotation_txt,xscale_txt,yscale_txt,width_txt,height_txt,visible_txt,name_txt。
8、新建图层btn,拖入8个按钮space_btn,分别给名称:alpha_btn,rotation_btn,scale_btn,width_btn,height_btn,visible_btn,name_btn,reset_btn
9、新建图层ActionScript,加as: //保持runman_mc的位置和宽、高 X = runman_mc._x; Y = runman_mc._y; W = runman_mc._width; H = runman_mc._height; runman_mc.onEnterFrame = function() { // 如果敲击左方向键,实例"runman_mc"左移10px if (Key.isDown(Key.LEFT)) { this._x -= 10; } // 如果敲击右方向键,实例"runman_mc"右移10px if (Key.isDown(Key.RIGHT)) { this._x += 10; } // 如果敲击上方向键,实例"runman_mc"上移10px if (Key.isDown(Key.UP)) { this._y -= 10; } // 如果敲击下方向键,实例"runman_mc"下移10px if (Key.isDown(Key.DOWN)) { this._y += 10; } // 不让实例"runman_mc"跑到按钮区里 if (this._x<=200) { this._x = 200; } // 不让实例"runman_mc"从场景右面跑出去 if (this._x>=500+this._width) { this._x = 500-this._width; } // 不让实例"runman_mc"从场景上面跑出去 if (this._y<=50-this._height) { this._y = 50+this._height; } // 不让实例"runman_mc"从场景下面跑出去 if (this._y>=350+this._height) { this._y = 350-this._height; } x_txt = runman_mc._x; y_txt = runman_mc._y; }; // 实例"runman_mc"完全透明时重置透明值为100 alpha_btn.onRelease = function() { runman_mc._alpha -= 10; if (runman_mc._alpha<0) { runman_mc._alpha = 100; } alpha_txt = runman_mc._alpha; }; // 在按一定角度进行旋转runman_mc实例 rotation_btn.onRelease = function() { runman_mc._rotation += 30; if (runman_mc._rotation>360) { runman_mc._rotation = 0; } rotation_txt = runman_mc._rotation; }; // 在水平和垂直方向上按一定比例进行缩放runman_mc实例 scale_btn.onRelease = function() { runman_mc._xscale *= 0.5; runman_mc._yscale *= 0.5; if (runman_mc._width<10) { runman_mc._xscale = 50; runman_mc._yscale = 50; } xscale_txt = runman_mc._xscale; yscale_txt = runman_mc._yscale; }; //改变runman_mc的宽 width_btn.onRelease = function() { runman_mc._width -= 10; if (runman_mc._width<10) { runman_mc._width = 200; } width_txt = runman_mc._width; }; //改变runman_mc的高 height_btn.onRelease = function() { runman_mc._height -= 10; if (runman_mc._height<10) { runman_mc._height = 300; } height_txt = runman_mc._height; }; //改变runman_mc的可见性 visible_btn.onRelease = function() { runman_mc._visible -= 1; visible_txt = runman_mc._visible; }; //取得runman_mc的_name name_btn.onRelease = function() { name_txt = runman_mc._name; }; //恢复runman_mc的设置 reset_btn.onRelease = function() { runman_mc._alpha = 100; runman_mc._rotation = 0; runman_mc._width = W; runman_mc._height = H; runman_mc._visible = 1; runman_mc._x = X; runman_mc._y = Y; };  在这部分内容也是比较多的,大家看明白就可以,关键是比较着看,把共同的东西找出来,便于记忆,要求大家把下面几个常用的属性要记住:
透明:_alpha
宽高:_width、_height
鼠标位置:_xmouse、_ymouse
缩放:_xscale、_yscale
旋转:_rotation
坐标位置_x、_y
可见:_visible

页脚

网易公司版权所有 ©1997-2011

×
登录网易通行证

欢迎通过百度搜索来到miss007的博客!

注册登录后,你也可以拥有自己的个人博客,还可以和博友更好的交流。

网易博客欢迎你的加入

请输入登录信息




引文来源  Flash MC对象的属性 - miss007的日志 - 网易博客
  评论这张
 
阅读(165)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017