FlashAS30教程代码的位置Word格式文档下载.docx
《FlashAS30教程代码的位置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《FlashAS30教程代码的位置Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![FlashAS30教程代码的位置Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/28/4197e906-a45d-4fc7-8129-c51b97d6a1da/4197e906-a45d-4fc7-8129-c51b97d6a1da1.gif)
include"
shift.as"
提示:
导入命令在AS3.0中是include,而在AS3.0以前的版本是#include。
7、按Ctrl+Enter组合键测试影片。
导入as文件中的代码用include命令,如果as文件与fla文件不在同一目录,则应带上目录名。
例如,如果as文件在fla文件的上一级目录,可用“../”引用上一级目录,代码应为:
include"
../shift.as"
,如果
as文件在fla文件的子一级目录如test中,代码应为:
test/shift.as"
。
2
篇二:
FLASH_as3.0常用代码
FLASHas3.0常用代码
1.按钮事件(新版)
步骤:
实现第一帧暂停:
右击第一帧,点动作,写代码stop();
实现点按钮开始:
放一个按钮(可以在窗口菜单->
公用库->
按钮里找一个)在第一帧的舞台上,属性面板
里给按钮取名:
实例名称bt1,右击第一帧,点动作,写代码:
bt1.addEventListener(MouseEvent.CLICK,f1);
functionf1(evt:
MouseEvent){
gotoAndPlay
(2);
//////////////////////////
补充:
as2(老版)中的按钮事件
按钮里找一个)在第一帧的舞台上,右击
按钮,点动作,
写代码:
on(release)
{gotoAndPlay
(2);
2.按钮超链接
linkButton.addEventListener(MouseEvent.CLICK,gotoAdobeSite);
functiongotoAdobeSite(event:
MouseEvent):
void
{
varadobeURL:
URLRequest=newURLRequest("
"
);
navigateToURL(adobeURL);
3.随机数Math.random()
输出时间vartime1:
Date=newDate();
t1.text=time1.toLocaleTimeString();
4.
画线1
graphics.lineStyle(3,0xff0000,0.3);
graphics.moveTo(300,100);
graphics.lineTo(200,300);
画线2
graphics.lineStyle(1,0xff0000,1);
for(vari:
int=0;
i{graphics.lineTo(Math.random()*600,Math.random()*400);
}
5.画三角形
varm1:
MovieClip=new(MovieClip);
//声明一个新的mc类bt1,并用new来构造它
m1.graphics.lineStyle(2,0x990000,.75);
//使用bt1的graphics属性设置线条粗细,颜色,透明度
m1.graphics.beginFill(0x00FF00);
//以下的代码是用graphics画三角形。
m1.graphics.moveTo(100,200);
m1.graphics.lineTo(200,100);
m1.graphics.lineTo(0,100);
m1.graphics.lineTo(100,200);
this.addChild(m1);
6.影片剪辑属性设置
aa.x=aa.x+20;
aa.y=aa.y+20;
aa.rotation=aa.rotation+10;
aa.scaleX=aa.scaleX*1.1;
aa.scaleY=aa.scaleY*1.1
aa.alpha=0.5;
7.复制影片剪辑
//影片剪辑_属性_高级_类名:
snow
varmc:
MovieClip=newsnow();
addChild(mc);
mc.x=300*Math.random();
mc.y=200*Math.random();
8.变量定义,赋值
varn1:
Number=9;
n1=n1+2;
vars1:
String=n1.toString();
9.输入文本
//密码框,按钮,输出框
stop();
String;
s1="
2"
;
if(String(a.text)==s1)
{b.text="
right"
else
{b.text="
wrong"
10.数学运算
varstr:
String=String(aa.text);
varn:
Number=10;
n=Number(str)+1;
bb.text=String(n);
11.不同的帧传递文本
//第一帧
abc"
s1=this.a.text;
//第二帧
this.b.text=s1;
12.数组使用
vars:
Array=newArray(4);
vari;
s[0]=8;
s[1]=4;
s[2]=7;
s[3]=9;
a.text=String(s[0]*s[1]);
13.组件
//单选按钮r1,文本框t1,按钮bt1
if(r1.selected==true)
{t1.text="
{t1.text="
fasle"
14下雨:
新键一个影片剪辑。
在里面作出来一滴雨落下得效果。
然后设置元件属性-链接类为snow。
在第2,3
帧上面插入关键帧。
在第一帧动作里面写上
i=1;
在第2帧上面写上
if(i{
mc.x=550*Math.random();
mc.y=450*Math.random();
mc.alpha=Math.random()*1;
i=i+1;
第3贞上面写上
15.声音控制
//声音_属性__类名:
cc
varsong:
SoundChannel;
varmysound:
Sound;
mysound=newcc();
varpo:
Number=0;
//开始:
song=mysound.play(0);
//暂停:
bt2.addEventListener(MouseEvent.CLICK,f2);
functionf2(evt:
po=song.position;
song.stop();
//继续播放:
bt3.addEventListener(MouseEvent.CLICK,f3);
functionf3(evt:
song=mysound.play(po);
16.临时输出
trace("
aa"
17.类的定义与对象的声明
imports2;
varss:
s2=news2();
Number;
n=ss.a;
trace(n);
/////////////
package
publicclasss2
publicvara:
publicvarb:
publicfunctions2(){this.a=2;
this.b=3}
publicfunctionf(n:
Number):
Number
return10;
}}}
/////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
FLASHas2.0常用代码
1.暂停:
2.按钮开始:
on(release){gotoAndPlay
(2);
3.数组的用法:
vars=newArray(4);
s[0]=8
s[1]=4
s[2]=7
s[3]=9
for(i=0;
ia.text=a.text+s[i]+"
"
4.鼠标隐藏:
_root.m._x=_root._xmouse;
_root.m._y=_root._ymouse;
Mouse.hide();
5.
声音的控制代码:
myMusic=newSound();
//建立一个名为myMusic的声音对象
myMusic.attachSound("
m1"
篇三:
Flash_as3.0实例教程100例
实例一利用缓动类实现图片滚动点击放大效果
//缓动类不在flash包中在fl包中所以要先导入
importfl.transitions.Tween;
//导入缓动类
importfl.transitions.TweenEvent;
//导入缓动事件
importfl.transitions.easing.Regular;
//导入缓动效果中有规律的vararrTupian:
Array=[];
//存放图片的数组
vartweenscaleX:
Tween;
//用来控制图片宽高的缓动类
vartweenscaleY:
vardatu:
MovieClip;
for(vari:
ivarxiaotu:
MovieClip=newPic();
//这里Pic是库中一个存放图片的类文件addChild(xiaotu);
xiaotu.gotoAndStop(i+1);
xiaotu.width=120;
xiaotu.height=100;
xiaotu.x=xiaotu.width/2+i*(xiaotu.width+10);
xiaotu.y=420;
arrTupian.push(xiaotu);
xiaotu.addEventListener(Event.ENTER_FRAME,dongf);
//为每个小球添加移动帧频函数}
functiondongf(e){
MovieClip=e.target;
mc.x-=6;
if(mc.xmc.x=xiaotu.width/2+7*(xiaotu.width+10);
mc.buttonMode=true;
mc.addEventListener(MouseEvent.MOUSE_OVER,overf);
///鼠标移过时候停止移动mc.addEventListener(MouseEvent.MOUSE_OUT,outf);
//
functionoverf(e){
for(i=0;
i//注意是点击一张图片应该让所有的图片都移除移动的侦听
arrTupian[i].removeEventListener(Event.ENTER_FRAME,dongf);
arrTupian[i].removeEventListener(MouseEvent.MOUSE_OVER,overf);
//注意也要把移过函数移除,等下次再调用再添加防止下面的效果还没有达到又开始此函数
//此时大图出现
datu=newPic();
datu.gotoAndStop(arrTupian.indexOf(e.target)+1);
addChild(datu);
datu.x=stage.stageWidth/2;
datu.y=200;
tweenscaleX=newTween(datu,"
scaleX"
Regular.easeOut,1,3,0.5,true);
//参数从1倍扩大到3倍
tweenscaleY=newTween(datu,"
scaleY"
//参数分别是对象,属性,缓动类型,开始参数,结束参数,缓动事件,true表示为单位为妙false表示为帧
functionoutf(e){
e.target.removeEventListener(MouseEvent.MOUSE_OVER,overf);
e.target.removeEventListener(MouseEvent.MOUSE_OVER,outf);
Regular.easeOut,3,1,0.5,true);
//开始和结束的参数反过来则实现了缩小的效果
//tweenScaleX=newTween.yoyo()或者用这个方法,表示实现原来缓动的相反过程//tweenScaleY=newTween.yoyo()
tweenscaleX.addEventListener(TweenEvent.MOTION_FINISH,fishf);
functionfishf(e){
removeChild(datu);
datu=null;
//注意从显示列表中清除后,
//元件本身还有东西,因此还要把大图元件清空
iarrTupian[i].addEventListener(Event.ENTER_FRAME,dongf);
实例二利用timer类实现图片的切换
场景中有一个pic图片多帧元件,currnum和totalnum两个动态文本speed输入文本,一个msg动态文本
vartimer:
Timer;
speed.text="
//播放的初始速度为1000毫秒
btn.addEventListener(MouseEvent.CLICK,f);
functionf(e){
msg.text="
timer=newTimer(1000*Number(speed.text),pic.totalFrames);
//计时器运行的时间单位都是毫秒,因此输入的速度都是秒应该再乘以1000.//输入的文本都是字符串因此要转化成数字
timer.start();
timer.addEventListener(TimerEvent.TIMER,timerf);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,comf)//添加一个播放完后的函数
functiontimerf(e){
pic.gotoAndStop(timer.currentCount);
//图片播放的张数及为计时器运行的当前次数
//例如运行一次既是第一张,两次则为第二张
currnum.text=String(timer.currentCount);
totalnum.text=String(timer.repeatCount);
//计时器总共运行的次数
functioncomf(e){
msg.text="
图片已经播放完毕谢谢欣赏"
//信息文本框的文本显示内容
varformat:
TextFormat=newTextFormat("
Impact"
15,0xff00ff,true);
vartxt:
TextField=newTextField();
addChildAt(txt,numChildren-1);
txt.text="
这里随便写些东西"
txt.wordWrap=true;
txt.setTextFormat(format);
txt.width=txt.textWidth;
txt.height=txt.textHeight;
txt.x=10,txt.y=33;
实例三点击小图看大图效果
vartargetArr:
varpointArr:
varpicArr:
varindex:
int;
vartargetPoint=newPoint(275,200);
ivarpoint:
Point=newPoint();
vartargetP:
//varC:
Class=getDefinitionByName("
cat"
+i)asClass;
/加载同路径文件夹中的名字为cat+i20张的图片
varbmd:
BitmapData=newC(0,0);
//库中一个图片类文件
varbmp:
Bitmap=newBitmap(bmd);
MovieClip=newMovieClip();
mc.addChild(bmp);
bmp.x=-bmp.width/2;
bmp.y=-bmp.height/2;
mc.scaleX=mc.scaleY=.4;
ii>
=6&
&
ii>
=10&
=16&
ipoint.x=targetP.x=mc.x,point.y=targetP.y=mc.y;
//记录此时每张图片的位置
mc.mouseChildren=false;
mc.n=i;
//定义mc的私有属性记录每张图片的索引值
picArr.push(mc);
targetArr.push(targetP);
pointArr.push(point);
Timer=newTimer(1000);
timer.start();
timer.addEventListener(TimerEvent.TIMER,picMove);
vark:
functionpicMove(e){//图片移动效果
k++;
for(varj:
jtargetArr[j].x=pointArr[(k+j)%pointArr.length].x;
//当前点的坐标随着k的增加等于目标点坐标循环变换
targetArr[j].y=pointArr[(k+j