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.Eventvar 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+手动 修改太累了。 回答: 只有这个办法 不是分的问题 追问: 事实上这个方法已经实现了。之前没打算这么做,看了你的回答我才想到这个方法的。再看看还有没有其它的办法,你的会采纳的。 回答: 我的技术有限谢谢采纳欢迎分享,转载请注明来源:内存溢出
评论列表(0条)