用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   无论老手还是新手,只要有自己的想法和建议,请大家积极投稿本栏目
当前位置 :首页>业界杂谈>经验技巧>列表

flash使用习惯上的一些建议分享

[来源:友吧 | 作者:朱高 | 时间:2008-04-25 | 点击:  | 收藏本文  【 】]

类似的,gotoAndStop也一样。

0.4 建立任务层,帧标签放一层,代码放一层,声音放一层

建立任务层的好处是方便管理,帧标签放一层,层的名字例如取为“Label”;代码放一层,取名“AS”;声音放一层,取名“Sound”。层的多少不会影响到文件的大小。

曾经有位网位有个疑问:“如何把所有代码都写在一个层上?”所以有必要在这里作下说明,“把所有代码都写在一个层上”,并不是说把影片中的所有代码都写在一个层上,而是相对的,把当前影片剪辑中的代码都写在一个层上。一个完整的Flash影片,通常都会包含许多影片剪辑,把每一个影片剪辑里的代码都单独放在一个层上,就是本文所要表达的意思。

0.5 为每一层命名,为库中的每一个元件命名

不少习惯使用photoshop的朋友,在学习Flash过程中,不习惯给层和元件命名,因为在photoshop中,选取一个元素相当方便。但是在Flash中不一样,Flash的影片构成远比photoshop的图像构成要复杂得多,尤其是在制作一些复杂案例的时候。一个MC包含第二个MC,第二个MC又包含第三个MC,如此反复,即使你在制作的当时可以记住这些元件所代表的目标,可是到了第二天,第三天,甚至一个月后,当你再打开文件的时候,毫无疑问,你将力不从心。原本觉得命名是在浪费时间,可是此时此刻,你才会深深感觉到,不命名,才是真正在浪费时间。所以,同样建议使用photoshop的朋友养成命名习惯。

Flash对中文表现得很友好,不习惯英文的朋友,大可以放心使用母亲教给我们的文字来命名。

0.6 把按钮动作写在帧上,而不是按钮上

这一条看起来有点没有必要,可是当你学习到一定程序的时候,就会发觉,这并不是在无病呻吟了。当场景元件和代码相对复杂时,把动作写在按钮上,很不利于查看代码时的查找和切换。选择一个帧所消耗的时间,远比选择一个按钮所消耗的时间要短得多,这一点在电子杂志等一些较大型的案例中表现得尢为显著。并且,把按钮动作写在帧上,更利于查看上下文的关联。从一开始就领悟这一点,有助于我们后期的学习。以下是同样的动作在按钮上和帧上的写法。

  • 写在按钮上:
    on(release){
      stop();
    }
  • 写在帧上:
    test_btn.onRelease = function(){
      stop();
    }

其中,test_btn为场景中的按钮实例,需要事先给该按钮命名为test_btn,这也是为什么许多朋友都不喜欢这个写法的缘故,因为还需要给按钮命名。

0.7 注释,如同一位慈祥朴实的老人,时时就在我们的身边

关于注释的重要性,许多同类书里都有阐述。在一些重要的地方,上下文关联的地方,都建议加上注释。这是一个利人利己的好习惯。当你过了一段时间再打开文件的时候,当你把文件转交给你同事的时候,你都将为自己当初的举手之劳而骄傲。不用担心写太多的注释会让Flash的运行变慢,Flash在遇到注释符的时候将自动跳过,直到下一条有效语句。Flash中的注释符有以下两种:

  • 单行注释符“//”,格式:
    //此处为注释内容
  • 多行注释符“/*…*/”,格式:
    /*
    此处为注释内容
    */

0.8 有许多成功,都是藏在trace身后的

我们已经不止一次听到类似的话:尝试100次,有99次是失败的,只有一次是成功的。

在Flash的制作过程中,不会有太多让我们尝试100次的机会,但是道理是一样的,也许第一次就成功了,也许是第十次。在不断尝试的过程中,为了方便我们的测试,可以使用trace语句来作辅助。在很多场合里,trace已经成为尝试的代名词。格式如下:

trace(消息)

说明:“消息”可以是字符串,也可以是属性、变量等。例如:

trace("学习Flash"); //在输出面板中输出字符串“学习Flash”

trace(_root._xmouse); //在输出面板中输出当前鼠标的x 坐标

注意,消息内为字符串时需要加双引号。许多初学朋友都会问,在什么时候应该用trace?试看下面的语句。

  • if(my_name1 == "happy"){
      trace("第一层判断满足条件");
      if(my_name2 == "happy"){
        trace("第二层判断满足条件");
        if(my_name3 == "happy"){
上一页 1 23 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:在线玩flash游戏时,上下方向键带动浏览器滚动条
下一篇:如何使用DRM保护你的Flash Lite内容
Tags:    
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  业界杂谈
  业界前沿   资源分享
  经验技巧   七嘴八舌
  热门文章
·分享一些flash8序列号
·flash cs4序列号
·如何把fla,swf文件转换为flv格式问答
·flv制作工具大全
·在线flv转换mpeg4
·2006年Flex大型优秀网站欣赏
·Adobe Flex编码指南v1.2(AS3 Flex3程
·Flash 3D引擎汇集(附演示)
·flash8中文版高速下载地址
·我对as3声音架构的理解
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号