用新浪微博登录

只需一步,快速搞定

 找回密码
 立即注册

用新浪微博登录

只需一步,快速搞定

查看: 1037|回复: 1
打印 上一主题 下一主题

【Flash 教程】Flash制作问题解决方案

[复制链接]

该用户从未签到

280

主题

4124

帖子

1万

积分

LV 12.会员

_`謿爆._

积分
10629
跳转到指定楼层
楼主
发表于 2007-3-17 19:12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 |          
  Flash是当前制作动画的软件中最流行的一套系统,它不但拥有各种强大的工具,而且还可以让任何人轻易上手,并能够制作出比较复杂的Flash动画电影。

但有时一些用户也会发现他们在某项动画制作工程中,经常会遇到一些非常棘手的问题,如电影中设定的某个行为"behavior"无法正常运行。而更有不少刚接触Flash软件的新手,在学习并试用本软件时遇到很多困难。如何帮助这些人解决遇到的问题,以便让他们能够真正体会到Flash软件的强大优势,这就是我们需要做的。解决用户实际操作中所遇的问题有很多方法,最有效的解决方案是针对某项具体问题提供有组织的系统解答规范。本技术注释材料所提供的检查列表目的就是为了帮助您掌握Flash精髓,而发展解决疑难问题的技巧。

许多常见的问题可以在下列材料中找到:

Flash软件手册和帮助菜单中
Flash软件支援中心以及支持搜索功能的技术注释库(TechNotes)
硬盘中与安装Flash软件位于同一目录下的ReadMe文档  

注:帮助文件也可在发布Flash  4软件的官方网站中的在线ReadMe文档中查找到(TechNote  13923)  

在Flash软件网上讨论组中
在第三方Flash软件开发商网站中

详情请参阅涉及Flash软件的开发网站以及Flash软件开发商列表(TechNote  12046)。

在使用Flash软件中经常会遇到的问题可以被分为三大类:

无法工作
系统问题
软件bug  

无法工作

无法工作有各种表现方式,如电影片断的某个功能无法实现,帧操作错误,按钮无效,回放过程不连贯等。遇到问题时你可以问自己下列几方面的问题来查验:

1:你试过在一个新文件中重新创建本特效吗?
将符号或图片复制到一个新文档中
从一个文件中将帧复制并粘贴至一个新文档中

2:此特效曾经能够正常工作吗?
你改变过哪些内容?
你能否删除一些项目从而使该Flash动画成功运行?复制该文件后再删除某些项目  

3:发生的问题与指令有关还是有脚本编辑有关?
如果你在添加关键帧后,又向按钮添加了新的指令或对电影片断进行了新的更改,请检查你的按钮(以及电影片断的场景名称)在各处均以相同的形式显示。  
确保你向按钮中指定的命令是正确的  

请记住,永远不要向符号中的按钮指定命令,而应向舞台上按钮的场景来指派按钮指令。

4:回放错误在何处发生?
如果你是在编辑器中测试回放效果,请改而采用"Control"菜单中的"Test  Movie"(测试电影)方式来进行测试工作。虽然一般情况下在编辑器中均可以表现正常,但真正展示一个电影片断如何显示的方法是在创建了具体的swf文件之后对其进行测试,而这就可以通过"Test  Movie"选项来实现。  
如果一段电影中有若干场景,而你感觉问题可能出现在不同场景中使用的某些部件上,那么请使用"Control"菜单中的"Test  Scene"(测试场景)功能来进行查验。如果你能够把某个场景的问题单独分离出来,你就有可能简化问题查找的操作。  
如果你在浏览器中回放的效果与你在"Test  Movie"中显示的有差别,就检查浏览器中Flash播放器的版本。具体操作方法是右击(在Windows系统中)/Control+点击(在Macintosh系统中)浏览器窗口中的电影,显示在信息菜单底部的一些信息会显示浏览器安装的是哪个版本的Flash播放器。

5:你能否在一个新文档中重新显示这个问题?

有时测试某个技术或方法的最佳途径是将该文件重新创建至一个新文档中,如果能够在新文件中实现某种功能,那么就应该能够在你原有的文件中同样实现该功能,这是因为编辑一个复杂的Flash动画电影会涉及好几个方面,而这种复杂性很可能导致你无法很清楚地认识某个具体问题。

6:问题是否与脚本编辑或变量有关?  

请使用Control(控制)>List  Objects(对象列表)以及Control(控制)>List  Variables(变量列表)这两个指令来在测试电影回放过程中查看符号和变量值的清单。  
使用Trace(跟踪)指令可以帮助你在进入测试电影状态时,查验一项事件是在何时执行的。  
你是否已经将表示栏中的信息设置为"Expression"(表达式)而不是"String  Literal"(文字串)?
电影中所有的变量名称是否保持一致?  

范例:
*某变量在某处被称为"dog_1",但在另一处却被称为"dog1";  
*某变量在某处被称为"counter"(顺时变量),但在另一处却被称为"countdown"(逆时变量);
*某变量在某处被错误的拼写。  

确保你使用正确的表达器来处理串值和数值
回复

使用道具 举报

该用户从未签到

280

主题

4124

帖子

1万

积分

LV 12.会员

_`謿爆._

积分
10629
沙发
 楼主| 发表于 2007-3-17 19:14:12 | 只看该作者
范例:  

*表达式If  animal  =  "dog"是错误的,因为"="(等于号)只能用于比较数值数据,因此需将其更改为"eq"。  

你可以查询Flash用户手册来查看串值和数值表达器的列表清单。  

请参阅另一份相关问题回答技术注释资料:《问题解答及逻辑发展》"Troubleshooting  and  Developing  Your  Logic"  (TechNote  3508)

系统问题

某些用户遇到的问题与计算机及操作系统的设置相关,例如:

1:如果某个特殊文件被破坏,请将Flash电影拿到其它计算机上进行测试。  

2:该文件是否曾经正常运行过?这个Flash动画电影是否能够在发生问题处之前正常播放?你都改变了哪些内容?  

3:你重新启动过Flash软件程序吗?你重新启动计算机了吗?  

4:你试过在Maintosh系统中删除扩展名来运行该文件了吗?或在Windows98/NT系统下进入安全模式/VGA模式来执行该文件了吗?

另外在系统问题解答文件中你还可以查找到两项技术注释额外系统说明,请查阅《Macintosh系统通用问题解答》(TechNote  3500)及《Windows系统十大问题》(TechNote  3504)。

软件bug  

有时用户可能会发现一些特效无法正常运行是由于软件bug导致的,但在这里我想声明的是虽然这种情况是有可能发生的,但应该说也是非常少见的。另外,如果问题确实是由于软件bug导致,而且该问题仅局限在Flash软件中,则也有方法将这个问题记录下来并与以解决。

应该指出的是在文件和/或机器中出现的异常情况并不一定是软件bug,如果真是软件bug,它应该具有可复制的特性。如果你遵循上述检查标准,并仍认为你发现了需要软件设计人员注意的问题,你可以将具体的问题按以下方式给与分析:

问题:发生什么故障?  

可预期的现象:文件中如何解释本现象?

步骤:别人如何能够在新文档中重新复制本行为"behavior"?列出他人复制本问题的程序。

范例:
1:打开新文档
2:按如下方式操作
3:按如下方式操作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    Archiver|手机版|小黑屋|( 沪ICP备12034951号 )

GMT+8, 2025-2-2 04:54 , Processed in 0.158829 second(s), 28 queries .

© 2001-2011 Powered by Discuz! X3.1

快速回复 返回顶部 返回列表