返回列表 回复 发帖

FLASH CS3的一个大BUG,害我今天瞎弄了半天!

:@ :@ :@ :@ :@
打开FLASH CS3,新建一个ActionScript文件,在里边写以下代码:

  1. var a:int = 5;
  2. var b:Number = Math.sin((a+1)/a);
复制代码
注意了,这里的b的值是a加一的和除以a取正弦。现在按一下“自动套用格式”整理一下,竟然就成了

  1. var a:int=5;
  2. var b:Number=Math.sin(a + 1 / a);
复制代码
这就成了a和a分之一的和取正弦了。结果当成是不正确的。

我弄了一天才发现,如果只打开AS文件而且没开FLA文件,就会把括号里的括号都消掉,造成计算结果不是自己想要的。大家要小心了。今天为此查错郁闷了一天。

[ 本帖最后由 陈策 于 2007-12-3 09:16 编辑 ]
几乎不用flash的IDE写程序
可以用FDT,
按楼主的方法一试果然如此,怕怕哦
汲取楼主的教训 以后不能乱 格式化了
FLASH Everyday
手动格式,自己按Tab键:funk:
AS3及Game高级群:48089045欢迎加入!
FLash CS的代码编辑功能太差了,还是使用Flex写代码靠谱一些
我也遇到这样的情况 郁闷
flash的ide format能力变弱了 官方都承认了 所以还是不要for他mat
http://zszen.host6.heyhost.cn/wp
我的没有这种现象!
可能是你们用的版本低了一点(没打升级补丁).

=============================
发现在"动作"里测试,正常;
在新建的ActionScript窗口里,测试同楼主一样!

[ 本帖最后由 ybzjllj 于 2008-2-2 18:05 编辑 ]
向大家学习!
我没发现这个问题
楼主,我没有出现这样的情况

我也出现类似问题了!!!!!!!!!

原代码:
  1. function sortByTotal(arr:Array):void {
  2. for (var i:String in arr) {
  3.   var value=arr[i];
  4.   if (isNaN(obj["a"+value])) {
  5.    obj["a"+value]=1;
  6.   } else {
  7.    obj["a"+value]++;
  8.      };
  9. trace(obj["a"+value]);
  10.     }
  11. }
复制代码
格式化后的代码:   注意,在else后面多出了个}
  1. function sortByTotal(arr:Array):void {
  2. for (var i:String in arr) {
  3.   var value=arr[i];
  4.   if (isNaN(obj["a"+value])) {
  5.    obj["a"+value]=1;
  6.   } else {
  7.   }
  8.   obj["a"+value]++;
  9. };
  10. trace(obj["a"+value]);
  11. }
  12. }
复制代码
向大家学习!
我没发现这个问题
还是用FDT 好点。 一用就上瘾。 再也不想用flash IDE来写代码了。
asfox.blogbus.com
基于SFS的flash网游及应用基础知识
我也遇过多次类似的问题。都快崩溃了。。。还有,有没有能写ASC的软件啊,用FLASH写快疯了
我也发现这种情况,我FLASH版本是CS3 9.0.2的最新版本,这是破解版的问题吗?有没有好的解决办法啊?难道永远不格式化了吗
官方版本就这样 format存在问题 对as2 as1的支持也存在问题
某些flashas2以前的文件可能会导致毁档
http://zszen.host6.heyhost.cn/wp
  1. var a:int = 5;
  2. var b:Number = Math.sin((a+1)/a);
  3. //格式化这个不会出错。

  4. function sortByTotal(arr:Array):void {
  5. for (var i:String in arr) {
  6.   var value=arr[i];
  7.   if (isNaN(obj["a"+value])) {
  8.    obj["a"+value]=1;
  9.   } else {
  10.    obj["a"+value]++;
  11.      };
  12. trace(obj["a"+value]);
  13.     }
  14. }//但是这个格式化时出现了错误。和上面解说的一样[/i]
复制代码
更新到官方的9.02,问题就解决了。
我的测试没问题。
CS3的格式套用的确是有很大的问题!
我也遇过这样类似的问题!
所以现在基本上不用格式套用!
我也比较喜欢用自动套用格式.
我想"闪"得再快些.
http://longqifu.blog.163.com
FLASH CS3时,先自动套用格式,再语法检查,
今天更新了Flash 到9.03,再次测试
楼主的问题没有了,我的问题(12楼)还是存在.
向大家学习!
下载下升级包更新以下。
飞乐无限:http://blog.sina.com.cn/m/fywx
晕.....看来还是先as2
原帖由 ybzjllj 于 2008-3-6 17:24 发表
今天更新了Flash 到9.03,再次测试
楼主的问题没有了,我的问题(12楼)还是存在.
FLASH出9.03补丁了吗?我怎么搜索不到啊

回复 26# 的帖子

主界面上,帮助→更新
向大家学习!
我的升级过了 怎么还是这个问题
AS交流:57950633,主要提供交流,不提供老师。^_^
谢谢楼主, 下次注意了. : )
80find 实时知道论坛新贴, 帖子回复.
管理论坛和冲浪论坛的好帮手.
你们用的flash cs3 版本有问题。。。。。。。。。。。。。。。。
返回列表