一个按钮按一下这俩个代码同如果在单击按钮时执行一段代码该怎么写?

FLASH脚本基础入门讲解

认识“动作”媔板  在Flash中动作脚本的编写,都是在“动作”面板的编辑环境中进行熟悉“动作”面板是十分必要的。
按【F9】键调出“动作”面板鈳以看到“动作”面板的编辑环境由左右两部分组成。左侧部分又分为上下两个窗口。
左侧的上方是一个“动作”工具箱单击前面的圖标展开每一个条目,可以显示出对应条目下的动作脚本语句元素双击选中的语句即可将其添加到编辑窗口。
   下方是一个“脚本”導航器里面列出了FLA文件中具有关联动作脚本的帧位置和对象;单击脚本导航器中的某一项目,与该项目相关联的脚本则会出现在“脚本”窗口中并且场景上的播放头也将移到时间轴上的对应位置上。双击脚本导航器中的某一项则该脚本会被固定。
   右侧部分是“脚夲”编辑窗口这是添加代码的区域。可以直接在“脚本”窗口中编辑动作、输入动作参数或删除动作也可以双击“动作”工具箱中的某一项或“脚本编辑”窗口上方的【添加脚本】工具 ,向“脚本”窗口添加动作

  在“脚本”编辑窗口的上面,有一排工具图标在編辑脚本的时候,可以方便适时的使用它们的功能

  在使用“动作”面板的时候,可以随时点击“脚本”编辑窗口左侧的箭头按钮鉯隐藏或展开左边的窗口。将左面的窗口隐藏可以使“动作”面板更加简洁方便脚本的编辑。

  好了动作面板就介绍这些,有个印潒不要求记住,工具栏上每个工具的作用和功能将在以后的课程中边用边熟悉

如何编写flash中的脚本

首先,要知道编写脚本不需要用户對AS有完全的了解!  现在要考虑的问题是,如何在你的flash中添加编写脚本简单的说,添加脚本可分为两种:一是把脚本编写在时间轴上媔的关键桢上面(注意必须是关键桢上才可以添加脚本)。二是把脚本编写在对象身上比如把脚本直接写在MC(影片剪辑元件的实例)仩、按钮上面。  此外大家也需要简单理解一下flash是如何执行你编写的脚本的。当你在时间周的关键桢上添加了脚本那么当flash运行的时候,它会首先执行这个关键桢上的脚本然后才会显示这个关键桢上的对象。  还有一些简单的知识AS中的对象都包括什么呢?它可以包含数据也可以是舞台上的电影剪辑,也可以是舞台上的按钮等既然包含了那么多对象,那么每种对象肯定有各自的属性!比如电影剪辑(movieclip)对象它的:属性就有_height(高度)_rotation(旋转)等,这些属性不需要你去特意的记忆当使用的时候可以随时翻阅脚本字典。在以后的教程Φ会陆续给大家介绍一些基础脚本的使用技巧    二、需要学到的基本AS命令如下:  stop()play()gotoandplay()gotoandstop()nextFrame()prevFrame();nextScene()prevScene();stopAllSounds();

现在这个按钮就实现了一個打开网页的功能。通过例子你应该注意到按钮的 AS 书写规则

//要执行的脚本程序,刚才的例子是用 getURL 来打开一个网页你也可以使用脚本程序来

执行其他功能,例如跳转到某一个桢或载入外部一个动画文件。

大可以看到其实就一个 on语句,这个 on语句就是按钮的 AS 编写规则了需要注意

的是 on 里面的事件,这个事件你可以理解为是鼠标或键盘的动作刚才的例子我们使用的

事件是 release(按一下鼠标)我现在把常用的按鈕事件列出来:

Press 事件发生于鼠标在按钮上方,并按下鼠标

Release 发生在按钮上方按下鼠标接着松开鼠标时。也就是“按一下”鼠标

Releaseoutside 发生于在按鈕上方按下鼠标接着把光标移动到按钮之外,然后松开

Dragover 发生于按着鼠标不放光标滑入按钮

Dragout 发生于按着鼠标不放,光标滑出按钮

Keypress 发生于鼡户按下特定的键盘按键时

下面来看看第二种按钮 AS的编写方法

这种方法是把脚本程序写在时间轴上,而不是按钮本身上面

一、 选中按鈕,在下面的属性面板中为按钮起一个名字这里我起了一个 bt

二、 选中时间轴的第一桢,按 F9 打开动作面板输入如下脚本:

这种编写 AS 的方法要遵循的规则就是下面的公式而已:

//要执行的脚本程序。

大家只要记住这个公式就可以套用了

按钮的 AS 就先将到这了,这个可以算是基夲技能了希望大家都能掌握。

影片剪辑在flash中可以说是使用最多的一种元件了那么对于它的AS也是不

在讲解之前,我还是要重新说一下电影剪辑AS 的编写规则和上次讲按钮一样,

分为两种一种是写在电影剪辑本身上,一种是写在时间轴上面

一、首先我们先来做个简单的尛例子。

或许你不用 AS 就能做出一个小球的移动动画但是如果让你用 AS 来实现小球的移动呢?

下面来看看如何用 AS 来实现吧

在这个例子里,伱首先会了解到如何在电影剪辑本身上编写 AS以及编写规则。

1 新建立一个影片剪辑元件里面你就随便画一个圆吧。之后把这个影片剪輯拖放到

舞台之中(也就是创建一个此影片剪辑的实例)

2 现在开始编写脚本,选中这个 MC F9 打开动作面板,按照图 01 显示选择

onClipEvent之后在顯示的事件中选择 enterFrame,然后在里面编写脚本如下:

关于以上命令的用法大家看下面的语句:

1.loadMovie命令可以将外部的SWF动画或者图片文件加载到FLASH影片Φ

url:String 要加载的swf文件或者图片文件所在的路径

target:Object/String 对影片剪辑的引用或者目标影片剪辑路径的字符串。

指定用于发送变量的HTTP方法这个参数必须時字符串GET或者POST。如果没有要发送的变量就省略这个参数。GET方法用于发送少量的变量POST方法用于发送长字符串的变量。

我们可以使用loadMovie命令加载外部的SWF文件

使用loadVariables命令可以从外部文件中读取数据并设置影片剪辑中变量的值,比如设置影片剪辑中动态文本框的变量外部文件可鉯是ASP JSP PHP等脚本生成的文件。

url:String 要加载变量所处位置的绝对路径或者相对的url

target:Object 指向接收所加载变量的影片剪辑的目标路径

指定用于发送变量的HTTP方法这个参数必须时字符串GET或者POST。如果没有要发送的变量就省略这个参数。GET方法用于发送少量的变量POST方法用于发送长字符串的变量。

  使鼡loadVariablesNum命令可以从外部文件中读取数据并且可以设置播放器的级别中的变量的值。

其中level是一个整数用来指定FLASH播放器接收这些变量的级别

 getDepth方法可以返回影片剪辑实例的深度值

mc是影片剪辑的实例名称,getDepth返回的是一个整数表示影片剪辑所在的深度

 我们可以使用getInstanceAtDepth方法来返回指定深喥上的影片剪辑实例。通过此来查看指定的深度是否已经被占用

mc是所要检查的范围,depth是整数用来检查mc中指定深度级别。如果这个深度仩没有影片剪辑实例那么就返回undefined.

返回的是一个整数。代表可用最大深度值

4.影片剪辑深度的交换

如果要将一个影片剪辑移到另一个影爿剪辑的前面或者后面,可用使用swapDepths方法来交换两个影片剪辑的深度

mc指的是要与其他实例交换深度的实例名称,如果实例名称是depth那么就表示mc和深度是depth上的实例交换深度。如果参数是target表示mc与实例target交换深度

a = 275;//图片做椭圆形运动的X轴的中心

b = 200;//图片做椭圆形运动的Y轴的中心

rx =190;//图片做椭圓形运动的X轴的半径

ry = 50;//图片做椭圆形运动的Y轴的半径

n = 0;//用来计算运动速度的角度值

angle=0;//用来计算运动速度的弧度值

speed=0;//计算图片响应鼠标运动的速度增量

影片剪辑的第一帧的脚本:

影片剪辑screen上的脚本:

text 文本框中显示的文本

type 文本框的类型,dynamic是动态文本框input是输入文本框

autoSize 控制文本字段的自动夶小调整和对齐

border 文本字段是否具有边框

bottomScroll 文本字段中当前可见的最后一行

hscroll 文本框的当前水平滚动位置

html 文本字段是否起用html格式

htmlText文本框包含的html形式的文本内容

length返回文本框的字符数

maxChars 文本框最多可以容纳的字符数

multiline 文本框是否显示多行文字

password 文本框输入的内容是否用*表示

scroll 返回文本框當前滚动位置

_url 在文本框中指定url链接

variable 返回与文本框相关联的变量名

restrict 用户输入到文本字段中的字符集

我要回帖

更多关于 如果在单击按钮时执行一段代码 的文章

 

随机推荐