求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

}

}

}

import flash.net.URLLoaderimport flash.net.URLRequestimport flash.events.Event

var txtLoad:URLLoader = new URLLoader()//txt.txt文本以UTF-8的编码保存。var txtURL:URLRequest = new URLRequest("txt.txt")txtLoad.addEventListener(Event.COMPLETE, showContent)txtLoad.load(txtURL)function showContent(evt:Event):void{ TT.text = evt.target.data}

//附源文件,用CS5打开。

有xml php asp等等` 要看你的flashj是怎么样的` 你看不到图片和文字`那有可能是在库里`` 或者是用外部导入的` 就比如说flash与xml等通信` 作者只需要在里面写上代码联接xml`在运行时就可以看到有文字 但在flash里面你是看不到的` 所以`改源码不一定是全都能在flash里... 追问: XML+手动 修改太累了。 回答: 只有这个办法 不是分的问题 追问: 事实上这个方法已经实现了。之前没打算这么做,看了你的回答我才想到这个方法的。再看看还有没有其它的办法,你的会采纳的。 回答: 我的技术有限谢谢采纳


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存