部分难找AS教程Word格式.docx
- 文档编号:18264813
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:16
- 大小:25.28KB
部分难找AS教程Word格式.docx
《部分难找AS教程Word格式.docx》由会员分享,可在线阅读,更多相关《部分难找AS教程Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
TextField._highquality指示SWF文件的呈现品质。
TextField.hscroll指示文本字段的水平滚动值。
TextField.html指示文本字段的当前最大滚动位置。
TextField.htmlText包含文本字段内容的HTML表示形式。
TextField.length文本字段中的字符数。
TextField.maxChars文本字段最多可容纳的字符数。
TextField.maxhscrollTextField.hscroll的最大值。
TextField.maxscrollTextField.scroll的最大值。
TextField.menu将ContextMenu对象与文本字段关联。
TextField.mouseWheelEnabled指示当鼠标指针停在文本字段上且用户滚动鼠标滚轮时,FlashPlayer是否应自动滚动多行文本字段。
TextField.multiline指示文本字段是否包含多行。
TextField._name文本字段实例的实例名称。
TextField._parent对此实例的父级实例的引用;
其类型为Button或MovieClip。
TextField.password指示文本字段是否隐藏输入字符。
TextField._quality指示SWF文件的呈现品质。
TextField.restrict用户可输入文本字段的字符集。
TextField._rotation文本字段实例的旋转度数。
TextField.scroll指示文本字段的当前滚动位置。
TextField.selectable指示文本字段是否可选。
TextField._soundbuftime在声音进入流之前,必须预先缓冲的声音的时间量。
TextField.tabEnabled指示影片剪辑是否包括在Tab键的自动排序中。
TextField.tabIndex指示对象的Tab键顺序。
TextField._target指定文本字段实例的目标路径。
TextField.text文本字段中的当前文本。
TextField.textColor文本字段中当前文本的颜色。
TextField.textHeight文本字段边框的高度。
TextField.textWidth文本字段边框的宽度。
TextField.type指示文本字段是输入文本字段还是动态文本字段。
TextField._url创建文本字段实例的SWF文件的URL。
TextField.variable与文本字段关联的变量名。
TextField._visible确定文本字段实例是隐藏还是可见的布尔值。
TextField._width文本字段实例的宽度,以像素为单位。
TextField.wordWrap指示文本字段是否自动换行。
TextField._x文本字段实例的x坐标
TextField._xmouse指针相对于文本字段实例的x坐标。
TextField._xscale指定水平缩放文本字段实例的百分比的值。
TextField._y文本字段实例的y坐标。
TextField._ymouse指针相对于文本字段实例的y坐标。
TextField._yscale指定垂直缩放文本字段实例的百分比的值。
TextField类的事件处理函数摘要
事件处理函数
TextField.onChanged
在文本字段更改时调用。
TextField.onKillFocus
在文本字段失去焦点时调用。
TextField.onScroller
在文本字段滚动属性之一发生更改时调用。
TextField.onSetFocus
在文本字段接收焦点时调用。
TextField类的侦听器摘要
在文本字段更改时获得通知。
在文本字段的scroll或maxscroll属性更改时获得通知。
attachSound的部分常用语句
aa=newSound();
//创建一个新音乐
aa.attachSound("
jgw"
);
//将库中标识符为jgw的音乐导出播放(标识符在库中链接菜单中命名)
aa.start(0,10000);
//音乐播放秒偏移量为0,播放10000次
aa.stop();
//停止播放aa这个声音
如果你不想看到Flash的About和设置菜单,把下面的代码放到第一帧就行了:
danger"
999,0,0,Stage.width,Stage.height);
好了,现在换了一个新菜单.
注:
这个适合用在没有交互的动画上,如果你需要使用按钮就去掉.
(这个好像是转载自Dengjie的Blog)
限制flash只能在服务器上观看
在第一帧中加入如下代码:
fscommand("
allowscale"
"
0"
url="
"
;
//'
target="
_blank"
>
//这个换成你的域名
if(_url.substring(0,20)<
>
url){//那个0(h),20(n)就是指从第一个字符开始向后数到第20个字符(包括“:
//”和“.”符号),这个请自行根据上面的url=后面的来更改
gotoAndPlay
(2);
}else{
gotoAndPlay(3);
}
第二帧加入:
stop();
第三帧加入:
然后把正式内容放在第三帧就好了,第二帧放入出错内容
当然有人说用播放就可以跳过,这里是给出一个思路,你可以用loadmove等等等等等等等等的方法来加载于否正式影片
用ShareObject在本地保存数据(下面帖子有篇文章将较详细讲解)
例(本地保存数据,要想远程保存数据,也可以,跟下边的例子差不多,只不过要安装flashcom需要$蛮贵的)
functiontest(){
this.userinfo_so=SharedObject.getLocal("
test/userinfo"
"
/"
if(this.userinfo_so.data.info==null){
this.userinfo_so.data.info=newObject();
this.userinfo_so.data.info.username=newArray();
this.userinfo_so.data.info.email=newArray();
this.setUserinfo=setUserinfo;
this.getUserinfo=getUserinfo;
this.delUserinfo=delUserinfo;
functionsetUserinfo(username,email)
{
with(this.userinfo_so.data){
uLength=info.username.length;
eLength=info.email.length;
info.username[uLength]=username;
info.email[eLength]=email;
varstatus=this.userinfo_so.flush();
functiondelUserinfo(){
this.userinfo_so.data.info=null;
this.userinfo_so.flush();
functiongetUserinfo(){
for(vari=0;
i<
this.userinfo_so.data.info.username.length;
i++){
trace(i+"
:
+this.userinfo_so.data.info.username);
vargg_so=newtest();
gg_so.setUserinfo("
glghcool"
glghcool@"
gg_so.getUserinfo();
外部载入文本
动态文本框必须放在MC里面
system.useCodepage=true;
loadVariables("
1.txt"
mc)
文本里的最前面是:
动态文本框的变量名=你的内容易
判断用户名和密码是否正确,以及根据不同用户名进入不同帧数
用户名的文本框为myname,密码框为mypass
on(release){
if(myname=="
用户名1"
&
&
mypass=="
密码1"
){
gotoAndPlay(85);
}elseif(myname=="
用户名2"
mypass!
="
密码2"
gotoAndPlay(82);
}elseif(myname!
用户名3"
密码3"
gotoAndPlay(83);
用户名4"
密码4"
gotoAndPlay(84);
}
FLASH无手指按钮的制作
只需要在第一帧加上:
buttonname.useHandCursor=0
buttonname是你按钮的实例名(不是库里面的名字,属性面板里面的实例名)
FLASH实现设为首页、加入收藏、打开一个制定的新窗口
设为首页:
on(release){
getURL("
javascript:
void(document.links[0].style.behavior='
url(#default#homepage)'
voiddocument.links[0].setHomePage('
_self"
POST"
加入收藏夹:
voidwindow.external.AddFavorite('
&
#39;
淘沙网"
在Flash中打开一个定制的浏览器新窗口
GetURL("
javascript:
window.open("
new.htm"
,"
newwin"
width=320,height=320"
);
)
Loading制作资料(Loading的制作都是使用这些AS,那些样子不同的Loading只是表现手法不一样,AS都是大同小异的,自己看看就明白了)
建一个MC.做一个载入条动画为100祯.拖入主场景中命名实例名为Bar,在载入条下面用文字工具拖一个动态文本框,在右下角加入变量名Percent
第一祯加入祯标签loop,并打开动作面板,输入下面代码:
bt=int((_root.getBytesTotal())/1000);
l=int((_root.getBytesLoaded())/1000);
p=int((l/bt)*100);
Percent=p+"
%"
//Percent为动态文本变量名.即显示百分比
_root.Bar.gotoAndStop(p);
//Bar为载入条的实例名
在第二祯加入
if(p==100){
stopAllSounds();
gotoAndPlay("
main"
}else{
loop"
动画开始的那一祯加上祯标签main或者这里可以改为跳到下一个场景名或某一祯也可以
loading制作中的主要AS:
x=Math.floor((_framesloaded/_totalframes)*100);
//_framesloaded表示已下栽的帧数_totalframes总的帧数
setProperty("
_root.load"
_xscale,x);
//_xscale横向缩放百分比的值
jindu="
影片已下载"
+_root.x+"
%\n请耐心等待"
第二帧:
输入如下AS:
if(x<
100){
gotoAndPlay
(1);
}else{jindu="
下载完毕!
用鼠标画线
onMouseDown=function(){
lineStyle(2,0*000000,100)
lineTo(_xmouse,_ymouse)
onMouseMove=function(){
if(a){
lineStyle(2,0x000000,100);
//指定线条的粗度为2,颜色为黑色,透明度为100;
lineTo(_xmouse,_ymouse);
//画线至鼠标所在位置;
updateAfterEvent();
//强制刷新;
Flash强制进行显示刷新工作。
该语句不依赖于时间帧的触发。
};
onMouseDown=function(){
a=true;
//鼠标按下,给a变量赋值true,即执行上面的if后面括号内的语句,开始画线;
moveTo(_xmouse,_ymouse);
//重新定位开始点;
onMouseUp=function(){
a=false;
//鼠标松开,给a变量赋值false,不执行上面的if后面括号内的语句,停止画线;
几个需要掌握的AS
1、vara=Math.abs(-7);
//求绝对值(这里是求-7的)
2、functionmyFunction(myNum){
varnewNum=myNum+5;
returnnewNum;
trace(myFunction(8));
//定义调用并输出函数值
3、多数情况下,需要用到鼠标光标在主场景中的位置,所以可以使用_root._xmouse和_root._ymouse表示。
onClipEvent(enterFrame){
_x=_root._xmouse;
_y=_root._ymouse;
}//让影片剪辑和鼠标保持相同坐标
4、将矩形影片剪辑作为遮罩图形
在矩形影片剪辑的动作面板中添加如下ActionScript:
onClipEvent(load){
xs=_width;
ys=_height;
_xscale=100*(_root._xmouse-_x)/(xs/2);
_yscale=100*(_root._ymouse-_y)/(ys/2);
在load事件中,用变量xs和ys取得影片剪辑初始状态下的宽度和高度值。
在enterFrame事件中,计算鼠标位置与矩形影片剪辑中心的距离,算出它与矩形宽度和高度值的比值,然后作为_xscale和_yscale的值。
该动画实现移动鼠标位置以改变遮罩效果
5、Array对象(动作面板的“对象”/“核心”目录)即数组,它用来记录成组的相关或相似变量。
创建一个空的数组:
myArray=newArray();
如下所示的ActionScript创建一个确定值的数组并在输出窗口中显示每个元素的值:
weekDay=newArray("
SUN"
MON"
TUE"
WED"
TUR"
FRI"
SAT"
for(vari=0;
i<
7;
i++){
trace(weekDay);
数组中还可以嵌套数组,即构成多维数组,如下所示:
polyArray=newArray();
3;
polyArray=newArray(i*3+1,i*3+2,i*3+3,i*3+4);
trace(polyArray[0]+"
"
+polyArray[1]+"
+polyArray[2]+"
+polyArray[3]);
输出窗口中将显示:
1234
4567
78910
判断本机Flash播放器版本并进行下载
ss=System.capabilities.version;
if(substring(ss,5,1)<
7"
){getURL("
用奇偶判断来做一个按钮的声音开关
第一帧加入(第一帧空帧):
t=0//给t赋初值
stop();
//停止在第二帧
ms=newSound//新建一个声音对象ms
ms.attachSound("
sound"
)//空声音对象从库中调用连接名为sound的声音
ms.start()//ms开始播放
ms.onSoundComplete=function(){//当ms这个声音播放完后执行以下AS
ms.start//重复播放ms
第二帧上面的控制按钮加入
on(release){//当鼠标松开的时候执行下面AS
t=t+1//t的值等于本身的值加1
if(t%2==1){//如果T取摸2等于1
ms.stop()//则ms停止播放
b=ms.position/1000//b的值等于现在ms声音停止的位置
}else{//否则
ms.start(b)//ms从刚刚停止的地方(b)开始播放
实现倒放(可以自行联想作出许多不间断缩放效果,如动态按钮等,曾经我写过一篇这样的教程):
给放在场景中比如有40桢的MC添加如下语句
onClipEvnt(load){
gotoAndStop(40);
//影片载入时就跳转到40桢并停止
onClipEvent(enterFrame){
prevFrame();
//不断的播放前一桢,
一些简单的AS和一些程序思路,掌握最好:
***************************************************************************************
1.复制MC并随机设定子MC的相关属性:
duplicateMovieClip("
mc"
+i,10+i);
+i,_x,random(400));
//x坐标
+i,_y,random(300));
//y坐标
+i,_alpha,random(100));
//透明度属性
i++;
if(i>
200){//设定复制的个数;
i=1;
*****************************************************************************************
2.文字的逐个出现(打字效果)
Frame1:
text="
引号内是要出现的字"
ll=text.length;
//表示text文本的字符数;
i=1;
//用于控制输出的变量;
Frame4:
if(i<
ll+1){
text1=text.substring(0,i);
//从第0个字符开始抽取显示,抽取长度为i;
Frame5:
gotoAndPlay(4);
********************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 难找 AS 教程