热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《AdobeFlashCS5ActionScript3.0中文版经典教程》——1.3使用代码片断添加ActionScript...

本节书摘来自异步社区《AdobeFlashCS5ActionScript3.0中文版经典教程》一书中的第1章,第1.3节,作者:【美】Ad

本节书摘来自异步社区《Adobe Flash CS5 ActionScript 3.0中文版经典教程》一书中的第1章,第1.3节,作者: 【美】Adobe公司 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 使用代码片断添加ActionScript

Flash影片主时间轴上的任意一个关键帧以及影片剪辑元件里的任意一个关键帧,都可以添加ActionScript代码。在编译后的Flash项目的播放过程中,当播放到某一帧时,如果其中包含代码,它们就会被执行。

Flash里所有时间轴上的代码都在“动作”面板里编写,从Flash里的“窗口”菜单中可以打开它,或者按F9键(Windows)或Option+F9组合键(Mac)。


<a href&#61;https://yqfile.alicdn.com/69e6a63cc0f3597bb472fa5da971b8265dea8cf9.png" >

在后面的课程里还会介绍如何在外部ActionScript文件里编写ActionScript代码&#xff0c;但是目前我们只在“动作”面板里创建代码。

除了直接在“动作”面板里输入代码&#xff0c;还可以利用“代码片断”面板给“动作”面板添加代码。代码片断是预先编写好的ActionScript 3.0代码段&#xff0c;可以方便地添加到项目里&#xff0c;稍做修改就可以使用。代码片断是ActionScript入门的一种好方式&#xff0c;对提高我们的编程能力大有帮助。

添加导航至URL的代码片断
在Flash CS5的“窗口”菜单里可以找到“代码片断”面板。当给项目添加代码片断时&#xff0c;它会被添加到“动作”面板&#xff0c;不必由我们自己输入。在代码片断被放置到“动作”面板之后可以随意编辑&#xff0c;允许我们根据需要对其进行修改。

为了展示如何使用代码片断&#xff0c;我们添加一些代码&#xff0c;从而在单击按钮时链接到Flash支持页面。

首先在场景中添加按钮。

1&#xff0e;打开lesson01_start.fla文件&#xff0c;在场景和时间轴可见的情况下从buttons层选择第1帧。

2&#xff0e;打开“库”面板&#xff08;选择“窗口”>“库”命令&#xff09;。

3&#xff0e;从“库”面板里把Button的一个实例拖放到场景的右下区域。

4&#xff0e;打开“属性”查看器&#xff08;选择“窗口”>“属性”命令&#xff09;。

5&#xff0e;选中场景中的按钮&#xff0c;在“属性”查看器的实例名称字段输入help_btn。在Flash里&#xff0c;所有要由ActionScript控制的对象都需要指定一个实例名称。


3cf6ee57d62af6da3909170e604f83fb2952dfe2

说明&#xff1a;
“属性”查看器有时也称做“属性”面板。
6&#xff0e;在按钮实例被选中的情况下&#xff0c;在“属性”查看器的“组件参数”区域里找到“Label”字段&#xff0c;输入Flash Support。


212fbaa42111a71c86892f9c8ab0e89546ee4bfc

3cf6ee57d62af6da3909170e604f83fb2952dfe2

说明&#xff1a;
按钮是Flash CS5提供的一个组件。在以前版本的Flash里&#xff0c;像“Label”这样的组件参数可以在“组件”查看器里修改。在Flash CS5里没有“组件”查看器&#xff0c;组件参数都在“属性”查看器里修改。后面的课程将会介绍更多关于组件的知识&#xff0c;以及如何利用ActionScript控制组件参数。
添加代码片断

根据需要的功能不同&#xff0c;代码片断有多种应用方式。如果像本例这样需要在用户单击按钮时执行一些代码&#xff0c;应用代码片断的方式就是先选择场景中的按钮&#xff0c;然后再应用代码片断。现在就对实例进行这种操作。

1&#xff0e;打开“代码片断”面板&#xff08;选择“窗口”>“代码片断”命令&#xff09;和“动作”面板&#xff08;选择“窗口”>“动作”命令&#xff09;。

2&#xff0e;选中场景中的help_btn实例。

3&#xff0e;在“代码片断”面板里展开“动作”文件夹。

4&#xff0e;在“代码片断”面板里双击名为“单击以转到Web页”的代码片断。现在&#xff0c;时间轴actions层的第1帧的关键帧里有一个小写的字母a&#xff0c;它表示由代码片断生成的ActionScript已经保存到这一帧了。在“动作”面板里可以看到如下的代码。


<a href&#61;https://yqfile.alicdn.com/3b4fc1589585e41d45471fe55e8d944e9962b8d4.png" >

/* Click to Go to Web PageClicking on the specified symbol instance loads the URL in anew browser window.Instructions:1. Replace http://www.adobe.com with the desired URL address.Keep the quotation marks ("").*/help_btn.addEventListener(MouseEvent.CLICK,fl_ClickToGoToWebPage);function fl_ClickToGoToWebPage(event:MouseEvent):void{navigateToURL(new URLRequest("http://www.adobe.com"),"_blank");}

5&#xff0e;选择“控制”>“测试影片”>“在Flash Professional中”命令测试影片。


f2d8c0c6d6bd6e6027430ba2d3766aaf62e6aa74

3cf6ee57d62af6da3909170e604f83fb2952dfe2

说明&#xff1a;
在需要播放Flash时间轴时&#xff0c;如果习惯于按Enter键&#xff08;Windows&#xff09;或Return键&#xff08;Mac&#xff09;&#xff0c;或者从菜单里选择“控制”>“播放”命令&#xff0c;那么现在应该转变为从菜单里选择“控制”>“测试影片”>“在Flash Professional中”&#xff0c;或者按Ctrl&#43;Enter组合键&#xff08;Windows&#xff09;或Command&#43;Return组合键&#xff08;Mac&#xff09;。在以这种方式预览时&#xff0c;文件会像在实际用户环境中一样播放&#xff0c;执行全部的ActionScript代码。从现在开始&#xff0c;只要我们说“测试影片”&#xff0c;就表示以这种方式预览Flash文件。
6&#xff0e;在测试环境中单击help_btn&#xff0c;代码就会用计算机默认的浏览器打开Adobe主页。

修改代码片断
代码片断是纯粹的ActionScript代码&#xff0c;能够很轻松地进行修改。查看“动作”面板里目前的代码片断&#xff0c;可以发现代码的第一个部分是灰色的&#xff0c;包含对代码的描述和修改建议。Flash CS5里全部代码片断都包含这样的注释&#xff0c;帮助我们理解其中的ActionScript代码。注释对向自己和他人说明代码的功能是非常有用的&#xff0c;稍后我们将更详细地讨论它。

现在根据代码片断里的提示修改ActionScript里的URL。

1&#xff0e;找到下面这行代码。

navigateToURL(new URLRequest("http://www.adobe.com"),"_blank");

2&#xff0e;把引号之间的URL修改为。

http://www.adobe.com/support/flash

3&#xff0e;选择“控制”>“测试影片”>“在Flash Professional中”命令。这次单击按钮时&#xff0c;就会在浏览器里打开Adobe站点的支持部分。代码中的URL可以是任何内容&#xff0c;单击按钮就会让浏览器打开指定的页面。

在学习完本课之后&#xff0c;我们就会掌握自己编写这段代码所需的全部知识&#xff0c;而这些知识将会产生无限的创意可能。同时&#xff0c;我们可以利用“代码片断”面板里提供的动作立即给项目添加交互功能。使用这个面板还有助于我们深入了解如何创建可用的代码并根据需要进行修改&#xff0c;从而对整个学习过程有所帮助。

下一课还将使用“代码片断”面板&#xff0c;但现在需要先编写一些自己的ActionScript代码。



推荐阅读
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • IsitpossibletomakeanAppfortheIphonethatapplychangestotheOriginalIphoneSMSapp?是否有 ... [详细]
  • 由于同源策略的限制,满足同源的脚本才可以获取资源。虽然这样有助于保障网络安全,但另一方面也限制了资源的使用。那么如何实现跨域呢,以下是实现跨域的一些方法。 ... [详细]
  • Windows简单部署Exceptionless
    部署准备Elasticsearch、Exceptionless.API、Exceptionless.UI、URLRewrite、.NET运行时 1、安装ElasticSearch1 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
author-avatar
宝贝猪雯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有