AS代码2.0:脚本编辑和调试

脚本

  Flash MX Professional 2004的动作脚本语言已经升级到2.0,它的编辑和调试工具也有一些改进,下面我们就来看看动作脚本编辑器的变化代码调试的变化

  一、动作脚本编辑器的变化

  Flash MX Professional 2004动作脚本编辑器在很多方面已经更新,更加稳健和容易使用。主要的变化和功能改进如下:

  字绕排
  可以使用脚本窗口、调试器面板和输出面板的Options(选项)弹出菜单启用或禁用字绕排。你也可以使用动作面板的弹出菜单锁定字绕排。键盘快捷键是Control+Shift+W(Windows)或Command+Shift+W(Macintosh)。

  查看上下文敏感帮助
  当你在动作工具箱或在脚本窗口中,把鼠标指针放在一个动作脚本语言元素上时,你可以使用快捷菜单上的View Help(查看帮助)选项,显示关于那个元素的帮助页面。

  导入脚本
  当你在动作面板的弹出菜单上选择Import Script(导入脚本)选项时,导入的脚本被拷贝到你的代码文件的插入点。在以前的Flash版本中,导入脚本会覆盖心忧脚本的内容。

  单击添加断点
  要在调试器面板或动作面板的脚本窗口中某行代码前添加调试断点,你可以在左边界单击。在以前的Flash版本中,在左边界单击是选择该行代码。选择一行代码的新方法是按住Control键单击(Windows)或按住Command键单击(Macintosh)。

  动作面板中没有正常模式和专家模式之分
  在以前的Flash版本中,你可以在动作面板的正常模式(在这种模式中你填写参数来创建代码)或专家模式(在这种模式中,你直接在脚本窗口中添加命令)下工作。在Flash MX 2004和Flash MX Professional 2004中,在动作面板你只能以直接添加命令到脚本窗口的方式工作。你仍然可以使用拖曳的方式,从动作工具箱把命令拖到脚本窗口,或使用脚本窗口上面的加号(+)按钮添加命令到脚本中。

  锁定多个脚本
  你可以在动作面板脚本窗口下部,锁定一个FLA文件中的多个脚本。在以前的Flash版本中,一次只能锁定一个脚本。

  脚本导航栏
  现在,动作面板的左边有两个窗口:动作工具箱和脚本导航栏。脚本导航栏是FLA文件结构的可视化表示,在这里你可以导航FLA文件,定位脚本代码。

  

  编辑外部文件的集成脚本窗口:在Flash专业版中,你可以使用脚本窗口(独立于动作面板)中的动作脚本编辑器编写和编辑外部脚本文件。脚本窗口支持语法着色、编码提示和其它首选参数,动作工具箱也可用。要显示脚本窗口,选择File>New(文件>新建),然后选择你要编辑的外部文件的类型。你可以同时打开多个外部文件,文件名显示在脚本窗口上部的标签中。(标签仅在Windows平台显示。)

  
  二、代码调试的变化

  输出窗口改为输出面板
  现在你可以按Flash中其它面板的方式移动或停泊输出面板。

  改进编译时的出错报告
  除了提供更加稳健的异常处理外,动作脚本语言2.0提供了很多新的编译时错误。

  改进的异常处理
  Error类和throw与try..catch..finally命令让你能够实施更加稳健的异常处理。

时间: 2024-09-08 11:23:44

AS代码2.0:脚本编辑和调试的相关文章

AS代码2.0:新的语言元素

Flash的ActionScript(简称AS)代码控制是Flash实现交互性的重要组成部分,也是区别于其他动画软件的看家本领.今年新发布的Flash MX Professional 2004的动作脚本语言已经升级到2.0,它是一种面向对象的脚本语言,执行ECMA-262脚本语言规范,支持继承.强类型和事件模型.使用动作脚本语言2.0可以编写出更加稳健的脚本. 动作脚本语言2.0的新特性包括:新的语言元素.改进的编辑和调试工具.引入更多.的面向对象编程模型. 本系列文章将向大家详细介绍AS代码2

判断GUI双击代码的unity3d脚本代码

private var ButtonClicked = false; private var ResetTime = 0.0; function OnGUI(){ if(GUI.Button(Rect(10,10,80,50), "click me")) { ResetTime = Time.time; if(ButtonClicked) { print("It's DoubleClick!"); //EquipItem... and stuff ButtonCli

通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1737010   依据前文<通过Git WebHooks+脚本实现自动更新发布代码>的解决方案编写的shell脚本,此脚本专门用于更新补丁文件,例如对项目中的文件实现增(add).删(remove).改(update),并且执行相关的命令,如清除缓存.重启服务等.   此Shell脚本目前设计成在本地执行,目前不适

通过Git WebHooks+脚本实现自动更新发布代码之shell脚本

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1735106 前文讲述了<通过Git WebHooks+脚本实现自动更新发布代码>,里面提供了一种自动更新发布代码的脚本编写思路.本文的脚本与前文中的思路(前文思路的实现请参考<通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)>)不太不同.本脚本以capistrano中的一些

etl-kettle5.0源码如何调试

问题描述 kettle5.0源码如何调试 最近在学习ETL,现在涉及到kettle5.0的源码调试,但是因为网上5.0调试的资料特别少,希望哪位可以教教我如何调试kettle5.0源码

gcc vc++6.0-同样代码VC6.0结果正确,GCC编译运行结果不正确,原因是什么呢?谢谢!

问题描述 同样代码VC6.0结果正确,GCC编译运行结果不正确,原因是什么呢?谢谢! #include int main() { char deno[1000]={''},num,i=0,remain=0; scanf("%s %d",deno,&num); //获取被除数.除数 if(!num) return (-1); while(deno[i]!='') deno[i++]-='0'; //转换成数字 deno[i]='#'; //结束标志 i=0; while(deno

运行下面代码时出现空指针异常,求调试正确后的代码

问题描述 importjava.io.*;importjava.net.URI;importjava.net.URISyntaxException;importjavax.tools.*;importjavax.tools.JavaFileObject.Kind;importjava.util.*;publicclassTest_compilerapi{privatestaticvoidcompilerJava()throwsException{JavaCompilercompiler=Tool

03. WebApp2.0时代启程:Cocos2d-JS让C++代码支持JS脚本(三)

紧接上文,JS在单线程下,性能不会比Java差,注意场景是单线程.Java的优势不仅是高级语言的特性,还具备了丰富的系统内核资源,如多线程.网络等支持,要比JS灵活的多很多,这里暂时不在讨论这些问题. 回到主题,如果我们把一个完整的C++图形引擎注入到SpiderMonkey中,把复杂的预算放到C/C++内核中,而JS只作为业务处理和内存管理,是否可以获得C/C++的运行能力,有获得了良好的逻辑处理呢? 答案是肯定的!我们直入主题,我们使用最新的SpiderMonkeyV1.8.5,一起解析一下

VS201“.NET研究”0 C++下编译调试MongoDB源码

考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本: boost版本1.42: http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download       下载boost源码之后,我把boost解压在D盘. 1.在D:\boost_1_42_0\下找到该批处理文件bootstrap.bat,以vs2010