黑不白 2006-5-7 02:34
AS初学者推荐教程一天一个代码
文件我懒得重新设连接了,自己去原文处下载:[url=http://www.webjx.com/htmldata/2005-02-26/1109384308.html][color=#ed4a0f]http://www.webjx.com/htmldata/2005-02-26/1109384308.html[/color][/url].Ad0L:Mf.?F
一天一个代码,对新手来说是一个很好的学习机会,从浅入深,简单易懂,如果你是新手来看看吧,很不错的!
\+hS"G_ E5t%iVaZ
先来说一下代码的使用,它的使用有两种,一个是帧动作,一个是对象动作,帧动作就是在帧上加代码,对象动作就是在被选中的对象上加上代码(说的菜了点),怎么加代码呢,很简单,帧动作就是选中那一帧然后“窗口”——>“动作”,打开动作面板,这个面板的左侧是可以用的代码,右侧是代码框,也就是显示你所输入的代码,在代码框的上面是当前代码内的一些参数。给对象加代码也是一样的操作,先选中对象,然后操作就和前面一样了。.GRf/A7Ud.B!Y
第一天,先学两个很简单的:gotoAndPlay和stop
vz:e*?@(m:m-oT
stop是flash中最常用的代码之一,它的作用就是停止当前正在播放的动画。1~+AS1p:k6`Ua?
gotoAndPlay也是最常用的代码之一,它的作用是转到并且播放指定场景的指定帧。!i @ Bm/PX B
下面的附件里是三个这两个代码相结合使用的例子。
Zz[u9r
gotoAndStop 'o!z)?4VnD}s
今天我们来学gotoAndStop
h%pQK6Ui+M
这个代码和gotoAndPlay一样,gotoAndStop是转到并停止指定场景的指定针,U fK6R8M(`Zr:N
因为我的电脑坏了,现在还没装flash所以今天没有源文件了,大家可以用这个代码把昨天的三个源文件改一下vj.sj$g.nH
play
R?N O!c"v$^!V*v
这次来学习playtY3E6wy
o
这个代码大家应该差不多都会用,每一个动画几乎都会用到它
0I
y,p3{*k z"L
大多都用在按钮里
m\*M,h(qX
stop 1GW eJDu
这个代码也是最常用的一个,也是几乎每个动画里都会用到的,它的作用就是停止当前正在播放的动画。
4x/c4O`Q
cS
F2v
stopAllSounds .w|6^'A!U3?%a3||"I
这个代码的作用是关闭当前播放的动画中所有正在播放的声音
v8thFV
按钮代码“on”
2j0T1G;ueQ
今天学习一下按钮的代码,但并不是全部,因为按钮可以有很多种动作,这次学习的是按钮常要用到的"on"
m?_0`vC#p8US4a
它的格式是: AZ}[7jG5X[(f
on(鼠标事件){
z)VT5d^L
语句;}[+B0crM1^6IN b$?3O
在动作面板的标准模式下给一个按钮加代码时这个格式的语句会自动出现,用不着自己加的。
;vzi,F j7ikg
下面是几个鼠标事件的源文件m2V
I7] aK2B
附件: on1.rarL)I3A {_n#R
fscommand
s U(H)I1dj/E+eg
前面我们学习了动作面板中“影片控制”下的代码,从今天起我们来学习下一个单元——“浏览器/网络”下的代码,第一个就是fscommand
d#|!U q+[K7u
CF
这个代码具体我也说不好,我个人理解的就是一个发出命令的代码,比如按一个按钮就可以关闭当前的flash播放窗口,这个代码就要用到它了,
dw(@7p?
下面还是给出几个源文件大家来自己体会一下吧S-t,_"?#^i5u
?9t
这里只有三个源文件,其他的选项大家可以自己做一下试试看会有什么效果/S{+{2h[CW
注:exec大家可能不好看出效果,它的功能是在播放器内执行应用程序
zjp5s~M
附件: fscommand.rar
+c5X*yn3oh{
getURL ZUM:eB9gR
I^
这个代码对于大家来说应该不算很陌生
tS4FL$T
它的作用是:将指定的URL的文档(也就是网页)加载到窗口中
.A0h/n:^/\
格式:
3Iu8G.t*Uj
getURL("网址","窗口","变量");
#vl){(ly7B KF
下面是四个参数:
N#\4gQa9E
_self:指定当前窗口当前框架
.n}.ZG"?@m
_blank:打开一个新窗口
__!gaU+A[
_parent:当前框架的父级
tBfH8f
_top:当前窗口中的顶级框架
s:P(b|RR
注:网址必须要写全,如:[url=http://www.163.com/][color=#ed4a0f]http://www.163.com[/color][/url]$c,f#P"H#r"k]:g H
就要写成这个样子,一定要把http://写上
6C;{,[q$R5SX?$c)r
下面是几个源文件,大家可以将这四个参数分别用进去试试看
7N#Y(RM$SE Y@L*U
附件: geturl.rar x&D.khH]1hH5C9[
loadmoive
A:GT?z_MG
loadmoive,有很多人都在帝国问过这个代码怎么用,下面我们就来简单的学习一下
.K8\Jc#XTa"]Xg
这个代码是一个载入的作用,把指定的swf,jpg等文件加载到flash player中
\ Sb|#QY0NRwF
它的格式:
:~w+f?ve&a
loadmoive("要加载文件的路径或网址",目标/级别,变量);&y*PY3c)KHK1u
这里要加载的文件必须是和你这个代码所在文件是同一目录的,如果不是,就要写上绝对路径(这里哪点说的不对请大家指出,共同学习)\$IR `5p*{HM
比如,cc.swf文件和你这个源文件在同一目录下就可以写成
cm RM1I#E!E6gR:J
loadmoive("cc.swf");4~cj~*^[-m
如果不在同一目录下就要写上路径了3J[
b7g
y&]
loadmoive("c:\cc.swf");p*~\} Ck
下面是两个源文件,它们都加载了cc.swf
x I5TH!K3XCl
附件: loadmoive.rar
^yO:tm/x{Ml
loadvariable
-R1u9YXRk Yo,L
说起来这个代码和前面说的loadmoive差不多,都是载入一个文件到flash中,它载入的是文本文件,CGI脚本,ASP,PHP等
'ejtt yxwL
它的格式:/npj%L9fu$[
loadvariables(url,级别,方法);L%}&~W2bi
这个代码我几乎是没有用过,现在才是现学的,所以还有很多不会的地方,希望高手看到这个帖子后可以补充一下。
xR zz\4m
下面来说它的用法:
8^0_q@xr
我用今天的源文件来说明一下吧,源文件里的效果是点击按钮就会在文本框中显示a.txt的内容,那么代码要加在按钮上,在url里输入a.txt,这个和loadmovie一样,不一样的是后面要选择的是“级别”而不是“目标”了(这个代码的“目标”不知道怎么用)8icV9i `*ZdZ%V/B
注意:这里特别要注意的就是你的文本框的变量名一定要和载入的文本中的变量名一样,我这里文本框的变量名是output,载入的文本文件中的内容是output=abc,这里的ouput就是变量名
@nv5sA c^o
下面是源文件,大家来一起理解一下吧w
B;H6} l|8`O.e;O
附件: loadvariable.rar#_%pQ5T:s;Hf
unloadmoive
`y9h4asWO
今天学习的unloadmoive和前面的loadmoive正好相反,它是卸载已经加载的文件H {4QBo
格式:2p| lP4a7z3r ~
unloadmoive("目标");
/U"?'P"Ye
其他的个人觉得不用多说了,下面是一个源文件,很能说明问题U2~1w_RR8}b,|$m
附件: unloadmoive.rart@)I|b}$D)[rF
duplicatemovieclip
E9[7I!u"Z
今天我们来一次学习两个代码:duplicatemovieclip和下面的setpropertyID
LZ+F e(D
这两个代码一般是在一起使用的(个人想法)
T;@[s[H
先来说duplicatemovieclip4D#H } D&o
它的作用就是复制影片剪辑(MC)
_9gR!G!\9vP#y4H f
格式:duplicatemovieclip(目录,新影片名称,级别);LY'~ W"TQx
其中的“级别”就是复制的MC的叠放次序,低的在高的之下,比如级别为1的就被盖在级别为2的MC之下ZJO v}3l7Qj
setproperty !?.nPhViW)n6b
它的作用是当影片播放时改变影片的剪辑的属性值。
[7li*B/D2y)P
格式:setproperty(目标,属性,值/公式);
ABJf?/e(A
F
其中“目标”的意思是要被改变属性的MC的的实例名称
P'H-B
Y[E
“属性”就是要设置的属性|;U{,]m7VX2a"C#C;d H
“值/公式”就是所要改变属性的值(改变之后的)或者用一个计算公式来代表这个值。*o;Si.bi
下面是这两个代码组成的效果的源文件BwwuUQHr7o?b
附件: 汇蟀.rar@@
J.a{BR
onclipevent
^/J+TU:m
今天学习的这个代码大家是非常熟悉的,前面的实例中也都用过
QB3w-j;m
它是影片事件,作用是当触发指定的影片事件时则执行下面的语句。
V^#w
vF^D I6u^
格式:
|*x$iqx"nkD
onclipevent(影片事件){
q3vMf2Q'z
语句;}lo#[}1[5G
removemovieclip
$TBs[(aoJ1I
这个代码是删除用movieclip对象的attachmovie或duplicatemovieclip方法创建的或者用duplicatemovieclip动作创建的影片剪辑(MC)
(?j#z9p$P8P*EUL
说白了duplicatemovieclip和removemovieclip的关系就像loadmoive和unloadmoive的关系一样。
U$Nv2}T
s1F
格式: X_(d
b(eS6X(P]
removemovieclip(目标);r#?%PjY ON,e
这里的“目标”就是用duplicatemovieclip创建的MC的名称
O#]4YB4Fo)?
因为我一直没有做成功,下面这个源文件是圣鱼帮我做的,在此谢谢他了
/o7iUG.T"q)\f
E
附件: 汇蟀.fla5{@J @/\9TL.Z
startdrag
U?`I0P
这个代码是用来拖动影片剪辑(MC)的
,\`{MJ
He
格式:7az/z"i
Y7jHD8m
startdrag(目标,[锁定中心点,左,上,右,下]);
)~g#wM]]
这个代码很简单,请看下面的源文件
N/kM;R5Uo
附件: startdrag.rar
qB4v|
[N+{{@
有的人问过这样的问题如何把按钮的手型弄没,好了今天我给大家来一段好吗?
%g
q"h7i$z
useHandCursor这个属性就是改变鼠标的手型"D*LLH
eV4@
它的值是个逻辑值 一个是true 一个是false
)w)^JZN
下面是一个例子
%A0`
Oo aK
BY tongxiao198546nrnNnb |.g
附件: 罡泓沱-2.fla4p/^-{4ylC$|
stopdrag
R2]1J N\C\,Nk
昨天我们学了stardrag,今天就要学stopdrag了,这两个代码是一对,stopdrag就是释放当前鼠标拖动的对象。这个很简单,下面是源文件大家看一下应该就能都理解了,这两个代码学习完以后大家应该就能自己做一个简单的拼图游戏了q0fp?'rxm
附件: stopdrag.rar
9d;{ Of}'D
updateAfterEvent()(多谢bluepoint和圣鱼帮助) 9m1L,Db4~a/p_'a
updateAfterEvent(clipEvent)
Y F};n4h$x#SS
只能用在影片片段的动作里,使得一处理完clipEvent事件就刷新影片显示。虽然鼠标和影片片段事件当事件一发生就会执行,但由于影片FPS(每秒显示的帧数)的限制,只有当播放到下一帧时事件所作的改动才会被显现,而这时事件可能已被执行了多次。为了使事件实时作用,就可以在事件处理中调用updateAfterEvent,从而使动画显示平滑
} g;RVE%n
这是源文件,AS在方块中,把updateAfterEvent();去掉比较一下,非常明显
Z0lIWuz
附件: 罡泓沱-8.fla