flashcc代码片断课案Word文档下载推荐.docx
《flashcc代码片断课案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《flashcc代码片断课案Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
//要恢复默认鼠标指针,对下列行取消注释:
//mc.removeEventListener(Event.ENTER_FRAME,fl_CustomMouseCursor);
//stage.removeChild(mc);
//Mouse.show();
★拖放
/*拖放
通过拖放移动指定的元件实例。
mc.addEventListener(MouseEvent.MOUSE_DOWN,fl_ClickToDrag);
functionfl_ClickToDrag(event:
mc.startDrag();
stage.addEventListener(MouseEvent.MOUSE_UP,fl_ReleaseToDrop);
functionfl_ReleaseToDrop(event:
mc.stopDrag();
★播放影片剪辑
/*播放影片剪辑
在舞台上播放指定的影片剪辑。
1.将此代码用于当前停止的影片剪辑。
mc.play();
★停止影片剪辑
/*停止影片剪辑
停止舞台上的指定影片剪辑。
1.将此代码用于当前正在播放的影片剪辑。
mc.stop();
★单击以隐藏对象
/*单击以隐藏对象
单击此指定的元件实例会将其隐藏。
1.将此代码用于当前可见的对象。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToHide);
functionfl_ClickToHide(event:
mc.visible=false;
★显示对象
/*显示对象
显示指定的元件实例。
1.使用此代码显示当前隐藏的对象。
mc.visible=true;
★单击以定位对象
/*单击以定位对象
将此指定的元件实例移动到您指定的x坐标和y坐标。
1.用要放置对象的x坐标替换值200
要放置对象的位置。
2.用要放置对象的y坐标替换值100。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToPosition);
functionfl_ClickToPosition(event:
mc.x=200;
mc.y=100;
★单击以显示文本字段
/*单击以显示文本字段
单击此指定的元件实例可在您指定的x坐标和y坐标上创建并显示文本字段。
1.用要定位文本字段的x坐标替换值200。
2.用要定位文本字段的y坐标替换值100。
3.用要在出现的文本字段中显示的文本替换字符串值"
Loremipsumdolorsitamet"
。
保留引号。
varfl_TF:
TextField;
varfl_TextToDisplay:
String="
Loremipsumdolorsitamet."
;
fl_TF=newTextField();
fl_TF.autoSize=TextFieldAutoSize.LEFT;
fl_TF.background=true;
fl_TF.border=true;
fl_TF.x=200;
fl_TF.y=100;
fl_TF.text=fl_TextToDisplay;
addChild(fl_TF);
★生成随机数
/*生成随机数
生成介于0和您指定的限数之间的随机数。
1.要更改最大随机值,请将此片断中最后一行中的数字100更改为您要使用的数字。
2.此代码将随机数输出到"
输出"
面板。
functionfl_GenerateRandomNumber(limit:
Number):
Number
varrandomNumber:
Number=Math.floor(Math.random()*(limit+1));
returnrandomNumber;
trace(fl_GenerateRandomNumber(100));
★将任何单击的对象移到顶层
/*将任何单击的对象移到顶层
在舞台上,单击任何元件会将其移动到所有其他实例的顶层。
//此代码通过使舞台上的所有元件实例侦听CLICK事件,使其可响应单击操作。
for(varfl_ChildIndex:
int=0;
fl_ChildIndex<
this.numChildren;
fl_ChildIndex++)
this.getChildAt(fl_ChildIndex).addEventListener(MouseEvent.CLICK,fl_ClickToBringToFront);
//此函数会将单击的对象移动到显示列表的顶层
functionfl_ClickToBringToFront(event:
this.addChild(event.currentTargetasDisplayObject);
★示例定时器
/*示例定时器
在"
面板中显示定时器30秒。
通过此代码,可以创建您自己的定时器。
1.要更改定时器中的秒数,将以下第一行中的值30更改为您所需的秒数。
varfl_TimerInstance:
Timer=newTimer(1000,30);
fl_TimerInstance.addEventListener(TimerEvent.TIMER,fl_TimerHandler);
fl_TimerInstance.start();
varfl_SecondsElapsed:
Number=1;
functionfl_TimerHandler(event:
TimerEvent):
trace("
运行秒数:
"
+fl_SecondsElapsed);
fl_SecondsElapsed++;
★定时器
/*定时器
从指定秒数开始倒计时。
1.要更改倒计时长度,将以下第一行中的值10更改为您所需的秒数。
varfl_SecondsToCountDown:
Number=10;
varfl_CountDownTimerInstance:
Timer=newTimer(1000,fl_SecondsToCountDown);
fl_CountDownTimerInstance.addEventListener(TimerEvent.TIMER,fl_CountDownTimerHandler);
fl_CountDownTimerInstance.start();
functionfl_CountDownTimerHandler(event:
trace(fl_SecondsToCountDown+"
秒"
fl_SecondsToCountDown--;
时间轴导航(部分需有实例名并选中实例)
★在此帧处停止
/*在此帧处停止
Flash时间轴将在插入此代码的帧处停止/暂停。
也可用于停止/暂停影片剪辑的时间轴。
stop();
★单击以转到帧并停止
/*单击以转到帧并停止
单击指定的元件实例会将播放头移动到时间轴中的指定帧并停止影片。
可在主时间轴或影片剪辑时间轴上使用。
1.单击元件实例时,用希望播放头移动到的帧编号替换以下代码中的数字5。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToAndStopAtFrame);
functionfl_ClickToGoToAndStopAtFrame(event:
gotoAndStop(5);
★单击以转到帧并播放
/*单击以转到帧并播放
单击指定的元件实例会将播放头移动到时间轴中的指定帧并继续从该帧回放。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToAndPlayFromFrame);
functionfl_ClickToGoToAndPlayFromFrame(event:
gotoAndPlay(5);
★单击以转到下一帧并停止
/*单击以转到下一帧并停止
单击指定的元件实例会将播放头移动到下一帧并停止此影片。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToNextFrame);
functionfl_ClickToGoToNextFrame(event:
nextFrame();
★单击以转到前一帧并停止
/*单击以转到前一帧并停止
单击指定的元件实例会将播放头移动到前一帧并停止此影片。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToPreviousFrame);
functionfl_ClickToGoToPreviousFrame(event:
prevFrame();
★单击以转到下一场景并播放
/*单击以转到下一场景并播放
单击指定的元件实例会将播放头移动到时间轴中的下一场景并在此场景中继续回放。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToNextScene);
functionfl_ClickToGoToNextScene(event:
MovieClip(this.root).nextScene();
★单击以转到前一场景并播放
/*单击以转到前一场景并播放
单击指定的元件实例会将播放头移动到时间轴中的前一场景并在此场景中继续回放。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToPreviousScene);
functionfl_ClickToGoToPreviousScene(event:
MovieClip(this.root).prevScene();
★单击以转到场景并播放
/*单击以转到场景并播放
单击此指定的元件实例可从指定的场景和帧播放影片。
1.用要播放的场景名称替换"
场景3"
2.在指定场景中,用希望影片从其开始播放的帧的编号替换1。
mc.addEventListener(MouseEvent.CLICK,fl_ClickToGoToScene);
functionfl_ClickToGoToScene(event:
MovieClip(this.root).gotoAndPlay(1,"
动画(需要有实例并选中实例)
★用键盘箭头移动
/*用键盘箭头移动
允许用键盘箭头移动指定的元件实例。
1.要增加或减少移动量,用您希望每次按键时元件实例移动的像素数替换下面的数字5。
注意,数字5在以下代码中出现了四次。
varupPressed:
Boolean=false;
vardownPressed:
varleftPressed:
varrightPressed:
mc.addEventListener(Event.ENTER_FRAME,fl_MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN,fl_SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP,fl_UnsetKeyPressed);
functionfl_MoveInDirectionOfKey(event:
if(upPressed)
{
mc.y-=5;
}
if(downPressed)
mc.y+=5;
if(leftPressed)
mc.x-=5;
if(rightPressed)
mc.x+=5;
functionfl_SetKeyPressed(event:
KeyboardEvent):
switch(event.keyCode)
caseKeyboard.UP:
{
upPressed=true;
break;
}
caseKeyboard.DOWN:
downPressed=true;
caseKeyboard.LEFT:
leftPressed=true;
caseKeyboard.RIGHT:
rightPressed=true;
functionfl_UnsetKeyPressed(event:
upPressed=false;
downPressed=false;
leftPressed=false;
rightPressed=false;
★水平移动
/*水平移动
通过将所指定元件实例的x属性减少或增加指定的像素数可将其向左或右移动。
1.此代码默认情况下会将元件实例移动到右侧。
2.要将元件实例向左移动,将以下数字100更改为负值。
3.要更改元件实例移动的距离,将以下数字100更改为希望元件实例移动的像素数。
mc.x+=100;
★垂直移动
/*垂直移动
通过将元件实例的y属性减少或增加指定的像素数将其向上或向下移动。
1.所编写代码的默认移动方向为下。
2.要将符号实例向上移动,请将以下数字100更改为负值。
mc.y+=100;
★旋转一次
/*旋转一次
通过更新元件实例的旋转属性,将其旋转指定的度数。
1.所编写代码的默认旋转方向为顺时针。
2.要将元件实例逆时针旋转,将以下数字45更改为负值。
3.要更改元件实例的旋转量,将以下数值45更改为希望的旋转度数。
mc.rotation+=45;
★不断旋转
/*不断旋转
通过在ENTER_FRAME事件中更新元件实例的旋转属性使其不断旋转。
2.要将旋转方向更改为逆时针,将以下数字10更改为负值。
3.要更改元件实例的旋转速度,将以下数字10更改为希望元件实例在每帧中的旋转度数。
度数越高,旋转越快。
4.由于动画使用ENTER_FRAME事件,仅当播放头移动到新帧时动画才播放。
动画播放速度也受文档帧频率的影响。
mc.addEventListener(Event.ENTER_FRAME,fl_RotateContinuously);
functionfl_RotateContinuously(event:
mc.rotation+=10;
★水平动画移动
/*水平动画移动
通过在ENTER_FRAME事件中减少或增加元件实例的x属性,使其在舞台上向左或向右移动。
1.默认动画移动方向为右。
2.要将动画移动方向更改为左,将以下数字10更改为负值。
3.要更改元件实例的移动速度,将以下数字10更改为希望元件实例在每帧中移动的像素数。
mc.addEventListener(Event.ENTER_FRAME,fl_AnimateHorizontally);
functionfl_AnimateHorizontally(event:
mc.x+=10;
★垂直动画
/*垂直动画
通过在ENTER_FRAME事件中减少或增加元件实例的y属性,使其在舞台上垂直移动。
1.默认动画移动方向为向下。
2.要将动画移动方向更改为向上,将以下数字10更改为负值。
mc.addEventListener(Event.ENTER_FRAME,fl_AnimateVertically);
functionfl_AnimateVertically(event:
mc.y+=10;
★淡入影片剪辑
/*淡入影片剪辑
通过在ENTER_FRAME事件中增加元件实例的Alpha属性值对其进行淡入,直到它完全显示。
1.要更改元件实例的淡入速度,更改以下0.01值(数值必须大于0且小于或等于1)。
值越高,淡入越快。
2.由于动画使用ENTER_FRAME事件,仅当播放头移动到新帧时动画才播放。
mc.addEventListener(Event.ENTER_FRAME,fl_FadeSymbolIn);
mc.alpha=0;
functionfl_FadeSymbolIn(event:
mc.alpha+=0.01;
if(mc.alpha>
=1)
mc.removeEventListener(Event.ENTER_FRAME,fl_FadeSymbolIn);
★淡出影片剪辑
/*淡出影片剪辑
通过在ENTER_FRAME事件中减少元件实例的Alpha属性值对其进行淡出,直到它消失。
1.要更改元件实例的淡出速度,更改以下0.01值(数值必须大于0且小于或等于1)。
值越高,淡出速度越快。
mc.addEventListener(Event.ENTER_FRAME,fl_FadeSymbolOut);
mc.alpha=1;
functionfl_FadeSymbolOut(event:
mc.alpha-=0.01;
if(mc.alpha<
=0)
mc.removeEventListener(Event.ENTER_FRAME,fl_FadeSymbolOut);
加载和卸载
★单击以从URL加载/卸载SWF或图像。
/*单击以从URL加载/卸载SWF或图像。
单击此元件实例会加载并显示指定的SWF或图像URL。
再次单击此元件实例会卸载SWF或图像。
1.用所需SWF或图像的URL地址替换以下"
("
2.如果文件的来源Internet域与调用SWF