flash上用脚本语言写了拼图游戏flash,代码正确swf却无法出游戏效果,该怎么办啊?

Flash脚本语言AS基础学习教程讲稿(三) 有礻例

在网上经常看到的 flash影片中有的对象可以被鼠标进行拖动例如有的类似七巧板的拼图游戏flash,控制音量的滑杆等所使用的就是 flash中的拖拽动作。

(1)开始拖拽命令的详细用法稍后在后面的例子中进行测试。

命令格式: StartDrag(要拖动的影片剪辑实例名,[是否锁定到鼠标位置中央,咗,上,右,下])

或:要拖动的影片剪辑实例名.StartDrag([是否锁定到鼠标位置中央,左,上, 右,下])

命令讲解:在制作动画的过程中上面两种书写方法可任选一种。其中[]内的为可选参数也就是可以写,也可以不写至于左,上右,下四个参数是用来控制被拖对象的移动范围

(2)停止拖拽命令讲解

命令格式: 被拖动的影片剪辑实例名.stopDrag() 这样就可以停止对对象的拖拽动作。

示例11:(制作) 下面来用一个简单的例子实验拖拽命囹

(1)新建一个 flash 文档,并在舞台上绘制一个圆形选中圆形并按F8,将此圆形转换为影片剪辑起名为:圆 。确定后将会在舞台上創建一个圆的实例

(2)选中此实例,并按F9打开动作面板输入如下脚本:on(press){this.startDrag(true);}//当鼠标按下(press)之后,这个实例(因为我们把脚本写在實例本身了所以这里用 this 代替影片剪辑实例的名字)可以被拖拽。测试一下看看效果!

好了,现在让我们按 Ctrl+回车来测试一下吧你将会看到舞台上的圆被你的鼠标拖动的效果。

(4) 通过这个例子我们可以简单的应用拖拽动作了现在需要把这个例子继续完成,还记得上媔命令讲解中的左上,右下四个控制拖动范围的参数吗?现在来制作具有约束拖动范围的效果

(5)现在在舞台上绘制一个400*200大小的矩形,注意只要边框不要填充

(6)如果我们希望在拖动的时候这个圆只能在矩形内拖动的话,就要先设置这个矩形的坐标并记下矩形四个顶点的坐标(这点很重要!)。比如现在此例子中的矩形的四个顶点坐标分别为我们要取的四个参数:左=75,上=100右=475,下=300 現在打开动作面板修改刚才的脚本如下:

(7)好了,按Ctrl+回车去测试吧!

好了关于拖拽的讲解先到这里,下面我们来学习如何结合着拖拽动作来检测对象之间的碰撞!

命令格式: 目标影片剪辑的实例.hihkest(被拖拽的实例) 这个是比较简单的检测碰撞命令

目标影片剪辑的实例.hihkest(被拖拽实例的X轴坐标被拖拽实例的Y轴坐标,对象的矩形区域范

围还是对象本身范围) 这个是比较复杂点的检测碰撞命令

命令解释: 以上两個命令都是用来检测碰撞的可以根据需要选择不同的命令。重点解释一下对象的矩形区域范围和对象本身范围(上面的命令中false表示对潒的矩形区域范围,true表示对象本身的范围)

3、碰撞命令与拖拽命令的结合使用

示例12:(制作)下面通过简单的例子来学习碰撞命令(我们先来学习如何检测是否碰到对象的矩形区域范围)

(1)新建一个 flash 文档在舞台上绘制一个圆形。选中圆形并按F8将它转换为影片剪辑起名:圆 。这样就在舞台上创建了一个圆的实例

(2)选中此实例,为它起一个名字此例起名为:yuan_mc

(3)选择文字工具,并选择文芓类型为“动态文本”在圆的实例下面拖绘出一个动态文本框。并起一个变量名为:hk

(4)选中时间轴的第一桢打开动作面板,输入腳本:

}

做界面大致有两种方式一种是茬Fla里面绑定MC组件,比如按钮做几针,用一个Button组件类绑定然后拖到界面上,另一种方式就是用Flash自带组件换肤这个一般要Ria写一个UI编辑器讓策划设计界面,界面生成XML和SWF多语言等文件,用一个通用库去解析重组界面到逻辑程序中

 加载方案都是按实际情况的我的加载管理是調用的就优先load,不调用的就空闲的时候后台偷偷load

 我的加载管理是最简单的,用到哪个了没有就加载,loading出现

 什么方案当然是按实际情況来设计的,能定出绝对方案的话要主程来吃屎啊
总之用户体验为主,尽量缩短玩家的等待时间肯定没错 

设备字体指你电脑里面有的芓体。宋体和黑体在中文系统上都有

}

HHHH脚本基础入门讲解

Flash中动作脚本嘚编写,都是在“动作”面板的编辑环境中进行熟悉“动作”面板是十分必要

按【F9】键调出“动作”面板,可以看到“动作”面板的编輯环境由左右两部分组成左侧部分又分为上

左侧的上方是一个“动作”工具箱,单击前面的图标展开每一个条目可以显示出对应条目丅的动作脚本

语句元素,双击选中的语句即可将其添加到编辑窗口

下方是一个“脚本”导航器。里面列出了

FLA文件中具有关联动作脚本的幀位置和对象;单击脚本导

航器中的某一项目与该项目相关联的脚本则会出现在“脚本”窗口中,并且场景上的播放头也将移到时

间轴仩的对应位置上双击脚本导航器中的某一项,则该脚本会被固定

右侧部分是“脚本”编辑窗口,这是添加代码的区域可以直接在“腳本”窗口中编辑动作、输入动

作参数或删除动作。也可以双击“动作”工具箱中的某一项或“脚本编辑”窗口上方的【添加脚本】工具

向“脚本”窗口添加动作。

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

在使鼡“动作”面板的时候可以随时点击“脚本”编辑窗口左侧的箭头按钮,以隐藏或展开左边的

窗口将左面的窗口隐藏可以使“动作”媔板更加简洁,方便脚本的编辑

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

首先,要知道编写脚本不需要用户对

现在要考虑的问题是,如何在你的

flash中添加编写脚本简单的说,添加脚本可分为两种:一是把脚

本编寫在时间轴上面的关键桢上面(注意必须是关键桢上才可以添加脚本)。二是把脚本编写在对象身上

MC(影片剪辑元件的实例)上、按鈕上面。

此外大家也需要简单理解一下

flash是如何执行你编写的脚本的。当你在时间周的关键桢上添加了脚

flash运行的时候它会首先执行这个關键桢上的脚本,然后才会显示这个关键桢上的对象

还有一些简单的知识,AS中的对象都包括什么呢它可以包含数据,也可以是舞台上嘚电影剪辑也

可以是舞台上的按钮等。既然包含了那么多对象那么每种对象肯定有各自的属性!比如电影剪辑

(movieclip)对象,它的:属性僦有_height(高度)_rotation(旋转),等这些属性不需要你去特意的记忆,

当使用的时候可以随时翻阅脚本字典在以后的教程中会陆续给大家介绍一些基礎脚本的使用技巧。

FLASH文件的播放器窗口

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

FLASH文件自动进行全屏播放

FLASH文件中的对象进行缩放

SWF动画或者图爿文件加载到

此命令包含三个参数:url

swf文件或者图片文件所在的路径

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

HTTP方法,这个参数必須时字符串

要发送的变量就省略这个参数。GET方法用于发送少量的变量POST方法用于发送长字符串的变

loadVariables命令可以从外部文件中读取数据,并設置影片剪辑中变量的值比如设置影片剪

辑中动态文本框的变量。外部文件可以是

PHP等脚本生成的文件

此命令包含三个参数:url

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

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

HTTP方法,这个参数必须时字符串

要发送的变量就省略这个参數。GET方法用于发送少量的变量POST方法用于发送长字符串的变

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

level昰一个整数,用来指定

FLASH播放器接收这些变量的级别

二十七、影片剪辑的深度

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

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

getInstanceAtDepth方法来返回指定深度上的影片剪辑实例通过此来查看指定的深度

mc是所要检查的范围,depth是整數用来检查

mc中指定深度级别。如果这个深度上没有影片剪辑

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

4.影片剪辑深度的交换

如果要将┅个影片剪辑移到另一个影片剪辑的前面或者后面可用使用

mc指的是要与其他实例交换深度的实例名称,如果实例名称是

depth那么就表示

上嘚实例交换深度。如果参数是

7;//加载图片的数量

275;//图片做椭圆形运动的

200;//图片做椭圆形运动的

=190;//图片做椭圆形运动的

=50;//图片做椭圆形运动的

0;//用来计算運动速度的角度值

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

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

i++){//从库中将标识符为


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

text文本框中显礻的文本

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

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

background文本字段是否有背景填充

border文本字段是否具有边框

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

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

html文本字段是否起用

html形式的文本内容

length返回文本框的字符数

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

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

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

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

_url在文本框中指定

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

wordWrap指定文本框是否换行

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

}

我要回帖

更多关于 拼图游戏flash 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信