flash滚动条制作大全.docVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Flash做滚动条文本 用Flash做滚动条文本 做电子书需要文字,文本模板大家估计也用的很多,估计很多人对这个有兴趣吧,呵呵!下面我来教大家具体的做法 看完教程,照着做一下,你也就会弄了。先看看效果吧。 制作步骤: 1、打开flash 2、新建一个AS2文件,然后保存一下。 3、按T或者点击文本工具,拉一个框,文本类型为动态文本,多行(选多行为垂直,选单行为水平)。 4、点击窗口——组件,然后选择User Interface下面的UIScrollBar,拖到场景里 5、移动拖进来的到你之前拉的文本框里面(虚线的),注意移动的时候要出现对齐的虚线,移动到边上之后调整大小,适应你拉的文本窗口! 6、接下来你就可以在文本框里面输入文字了,呵呵!弄好之后按ctrl+回车测试一下!怎么样,不错吧。 最后还是那句老话,光看看是不行的。自己动手做一个吧! flash滚动条制作 前言:自己刚开始学flash的时候,看了好多滚动条教程都云里雾里,特别是var了无数个变量后,还传递来传递去的,最后都不知道在算什么了。而用组件即浪费又不利于修改外观。其实对于新手,需要由简入深来理解,开始先不要追求功能,先实现最基本的拖动就可以了,于是早起写了一篇教程,一条核心代码就实现功能。班门弄斧高手不要笑话。 首先看这张图,那么多线条,其实就黄色框内的是有用的控制部分。 遮罩不用说了,就是放个东西在你要显示的范围内,把图片放到被遮罩的位置。 pane其实也是没用的,让别人知道个拖动范围而已。 接着,为舞台上的实例命名 图命名为:move_pic 拖动条命名为:move_bar 新手不要忽略了这步哦,本人以前总是忘记命名,每次都是代码写完了却找不出错误,最后才发现原来还没命名。命名规则也很重要,有时候随便命个pic啊什么的,实例多了容易出错,而且习惯之后就难改过来了。 到这里工作就完成80%了,是不是很简单呢。 接下来,开始在最上面那个帧里写滚动条的代码,先看我初步写的: move_bar.onMouseDown = function() { move_bar.startDrag(0, 214, 0, 214, 112); }; move_bar.onMouseUp = function() { move_bar.stopDrag(); }; this.onEnterFrame = function() { }; 这里写成函数的形式,其实可以这样理解: move_bar.鼠标一旦按下= 功能() { move_bar.startDrag(0, 214, 0, 214, 112); }; startDrag内的参数:0代表不锁定在拖动块的正中间,一般我们做拖动的时候都是不锁定的,可以让用户拉着对象的任意部分拖动。后面四个数字是划块的拖动范围。 初学的时候往往会不知道函数怎么用,参数怎么写,这时候最好的方法不是问,是选中这个函数,然后按F1,帮助里什么都有。 你看是不是很详细呢,还有相关函数的用法和例子。 同理: move_bar.一旦鼠标离开 = function() { move_bar.stopDrag(); }; 这里要说明的是,不知道从flash几开始,mc可以实现按钮的所有功能了,onPress等语句同样可以用在mc上,所以,这里你也可以写成onPress,onRelease,效果是一样的。 最后还有10%没完成: this.onEnterFrame = function() { }; 我们先不用在函数内部写东西,我们先来理解一下什么是onEnterFrame,这个东西是指一旦进入这帧以后会发生什么事情。重要的它是循环执行的,你想他停都不是那么容易的。当我们要让某些函数往复运行的时候,就用到他。 这里我们要不断判断划块的位置(move_bar._y)来确定图片的位置(move_pic._y ),那么代码肯定就是:move_pic._y = (什么什么什么)move_bar._y 那么只要上过初中的朋友都不会对这个问题陌生,我们知道了图片和划块的两个边缘状态(图片到底,划块到底;图片到头,划块到头)图示如下: 于是,解一个二元一次方程就能确定系数了,在这个实例中: move_pic._y = -move_bar._y*67/28+0;把他写到那个循环函数里,就是: this.onEnterFrame = function() { move_pic._y = -move_bar._y*67/28; }; 之后,你就可以在这个基础上添加各种效果,包括缓冲啊,按钮啊,等等的。熟练以后,还可以试着编写那些直接通过运算确定各个坐标的复杂滚动条。不知道大家是否觉得有收获,欢迎讨论。 這裡提供了進一步的滾動條教程給大家參考...

您可能关注的文档

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档