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
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)