求AS3.0制作的flash小游戏连连看的源文件

求AS3.0制作的flash小游戏连连看的源文件,第1张

百度来的,希望能帮到你

as3.0-------------数字连连看的实现

这里用到2个文件,.fla和.ActionScripte。这两个文件一定要放在同一个文件夹下

第一:创建一个名为LMC的ActionScripte文件,代码如下:

package

{

import flash.display.MovieClip

import flash.text.TextField

import flash.display.Sprite

import flash.events.MouseEvent

public class LMC extends MovieClip

{

public function LMC(str:String):void

{

init(str)

}

private function init(str:String):void

{

txt.mouseEnabled = false

txt.selectable = false

txt.text = str

this.addEventListener(MouseEvent.MOUSE_OUT,out)

this.addEventListener(MouseEvent.MOUSE_OVER,over)

}

private function out(evt:MouseEvent):void

{

}

private function over(evt:MouseEvent):void

{

}

}

}

第二:创建一个.fla文件(文件名我这里是lianliankan,随个人习惯),在舞台创建2个文本其中动态文本的实例名为“num”,

第三,新建元件名为LMC的影片剪辑,里面创建三个图层,背景第四帧只要改一下颜色为蓝色就行了,至于代码层都为 stop()

第四,打开库,右击LMC----->链接----->链接属性的类名改为:LMC,其他不变----->确定

第五,回到舞台,创建一个代码图层,如图:

第六,代码如下:

import LMC//导入LMC类

var num_i:uint = 0

var lmc:LMC//缓存用的

var arr:Array=new Array()

var c:Array=new Array()

var left:uint = 0

var top:uint = 0

for (var i:uint=0i<102i++)

{

var a:LMC = new LMC(String(Math.floor(Math.random() * 50)))

if (left+a.width>550)

{

left = 0

top += a.height

}

a.x = left

a.y = top

left += a.width

addChild(a)

arr.push(a)

a.addEventListener(MouseEvent.MOUSE_DOWN,dian)

a.addEventListener(MouseEvent.MOUSE_OVER,over)

a.addEventListener(MouseEvent.MOUSE_OUT,out)

}

function out(evt:MouseEvent):void

{

evt.currentTarget.txt.textColor = 0x0000ff

}

function over(evt:MouseEvent):void

{

evt.currentTarget.txt.textColor = 0xff0000

}

function dian(evt:MouseEvent):void

{

evt.currentTarget.gotoAndPlay(2)

if ((evt.currentTarget as LMC)==lmc)

{

return

}

if (lmc==null)

{

lmc = evt.currentTarget as LMC

}

else

{

if (lmc.txt.text == evt.currentTarget.txt.text)

{

num_i += 2

num.text = String(num_i)

removeChild(lmc)

removeChild((evt.currentTarget as LMC))

lmc = null

}

else

{

evt.currentTarget.gotoAndPlay(1)

lmc.gotoAndPlay(1)

lmc = null

}

}

}

首先,这个源文件是flash9的,使用的as版本是as 3.0;

其次,里面用到很多类库,最主要的是pv3d,你得把CLASS\MyLibs3b那个文件夹设置成你的flash9的默认类库路径,才能找到那些用到的类库的路径,才能正确使用和输出。

所以,你只要用flash9来打开源文件,并且把类库路径设置好了,就可以正常输出了,不知你明白了没有。

这我刚测试过了 能达到你的要求 希望能帮到你

private var fen:int = 2

private var miao:int = 60

private var time:Timer = new Timer(1000,0)

private function init():void

{

f.text = fen.toString()//F是个文本

m.text = miao.toString()//M也是个文本

time.addEventListene(TimerEvent.TIMER,timecom)

time.start()

}

private function timecom(e:TimerEvent):void

{

if(miao>0){

miao--

if(fen ==0&&miao <=30){

trace("报警时间到")

}else if(fen ==0&&miao == 0){

time.stop()

}

m.text = miao.toString()

if(miao == 0){

if(fen>0){

fen--

f.text = fen.toString()

miao =60

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8088025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存