´ó¼ÒÈç¹û¾õµÃÌ«¶àÀíÂÛ»áÌ«¿ÝÔïÄÇôÇëµ½ÕâÀï×öÁ·Ï°°É!
http://space.flash8.net/bbs/thread-340383-1-1.html
ÖÁ³õѧÕß,ÔÚÊéÖÐÕûÀí³öÀ´¸öÈ˾õµÄ±È½ÏÓÐÓõĶ«Î÷!
³öÌâÌùµÄÎÊÌâ»ù±¾´ð°¸¶¼ÔÚÕâÀï,ÓеľÍÊÇÑÓÉì,×Ô¼º·¢»Ó°É!(°ïÖúÎĵµºÜÖØÒª,ÓÐÐÄѧµÄ½¨ÒéÒ»¶¨ÒªÑ§»á¿´)
·Ï»°ÉÙ˵,Ö±½Ó¿ªÊ¼!
=====================================================
Ê¡ÂÔ:±äÁ¿,³£Á¿,Ç¿±äÁ¿ÀàÐÍ,µãÓï·¨,±£Áô¹Ø¼ü×Ö,Ϊ½«À´Ô¤ÁôµÄ¹Ø¼ü×Ö,±£ÁôµÄÀàÃûºÍ×é¼þÃû,Êý×é,±í´ïʽ,º¯ÊýµÄ¸±×÷ÓÃ,Àà,Àà¼Ì³Ð,
×î¼Ñʵ¼ù(best practice),
(´ËΪ²»½éÉÜ,Òò¸öÈËʱ¼äÎÊÌâ,Èç¹ûÓÐÈËÏëÖªµÀ,»ØÌûºóÎһᾡÁ¿³éʱ¼äΪ´ó¼Ò½éÉÜ!)
=====================================================
Êý¾ÝÀàÐÍ:
Number---´¢´æÒ»¸öÕûÊý»òСÊýÖµ
Boolean---´¢´æÖµtrue»òÕßÖµfalse
String---´¢´æÎı¾
ÒÔÉÏΪ»ù±¾Êý¾ÝÀàÐÍ(primitive data type),ÒòΪËûÃDz»ÄÜ·Ö½â³ÉÈκθü¼òµ¥µÄÀàÐÍ!
Array---´¢´æÊý¾ÝµÄ¼¯ºÏ
Date---´¢´æÈÕÆÚºÍʱ¼ä
MovieClip---´¢´æÒ»ÖÖÊý¾Ý½á¹¹,Ëü¶¨ÒåÁËÎę̀ÉϵĵçÓ°¼ô¼
Object---»ù±¾ÀàÐÍ,ÆäËûÀàÐͶ¼´ÓËüÅÉÉú¶øÀ´
TextField---ÔÊÐí·ÃÎÊÆÁÄ»ÉϵÄÎı¾¿ò
ÒÔÉÏΪ¸´ºÏÊý¾ÝÀàÐÍ(composite data type),»á°ÑijÖֽṹÖÃÓÚÆäÖд洢µÄÊý¾ÝÉÏ!
=========================================================
ÁªºÏÊý×é:
×Ö·û´®Ë÷Òý.²»Äܱ£Ö¤ÔªËصĴÎÐò¹ØÏµ.Êý×éµÄÊôÐԺͷ½·¨²»ÊʺÏÓÃÓÚÁªºÏÊý×é.
Ò»°ãÐÎʽ:
var myAssociativeArray:Object=new Object()
myAssociativeArray["one"]=.......
µ±ÔÚʱ¼äÏßÉÏ´´½¨ÈÎÒâÊýÁ¿µÄÎı¾¿ò»òµçÓ°¼ô¼Ê±,ÓÃÓÚµçÓ°¼ô¼µÄÁªºÏÊý×éÓï·¨½«·Ç³£ÓÐÓÃ,ÈçÏÂÃæµÄʾÀýËùʾ:
for(var i:Number=02;i<5;i++){
this.createTextField("myTextField"+i,i,0,i*20,200,50)
this["myTextField"+i].text="Text field number"+i
}
==========================================================
Ñ»·,²î1´íÎó:
¼Çס:¼¸ºõËùÓеÄÑ»·¶¼¿ªÊ¼ÓÚ0,¶ø²»ÊÇ¿ªÊ¼ÓÚ1.ËùÓеÄË÷ÒýÊý×é¶¼»ùÓÚ0,ÕâÒâζ×ŵÚÒ»¸öÔªËØÔÚλÖÃ0ÉÏ,µÚ¶þ¸öÔªËØÔÚλÖÃ1ÉÏ,ÒÀ´ËÀàÍÆ,
Ö±µ½×îºóÒ»¸öÔªËØ,ËüÔÚλÖÃarrayLength-1ÉÏ.
ÎÞÏÞÑ»·ÊÇ¿ª·¢ÈËÔ±ÐÄÖÐÓÀÔ¶µÄÍ´-----Ñ»·µÄÖÕÖ¹Ìõ¼þÓÀÔ¶²»»áÇóֵΪfalse,Òò´ËÑ»·ÓÀÔ¶²»»áÖÕÖ¹ÔËÐÐ.
Òò´ËÒª½øÐе÷ÊÔ!¾ßÌå,µÈ³ö²îÍê±ÏÀ´¸üÐÂ.
===========================================================
º¯Êý:
ÉùÃ÷º¯ÊýµÄÒ»°ãÐÎʽÈçÏÂ:
function functionName(inputValue:DataType):ReturnType{
//Statements
return<value>//¼È:return(Òª·µ»ØµÄ±äÁ¿)//Èç¹ûûÓзµ»ØÖµ¿ÉÒÔÊ¡ÂÔ!
}
Òªµ÷ÓÃÒ»¸öº¯Êý,ÆäÒ»°ãÓï·¨ÈçÏÂ:
var returnVar:ReturnType=functionName(inputValue)
»òÕß,Èç¹ûº¯Êý²»·µ»ØÈκÎÊý¾Ý,Ôò¿ÉʹÓÃÈçÏÂÓï·¨:
functionName(inputValue)//Èç¹ûº¯ÊýÓвÎÊý,À¨ºÅÀïÃæÎªÒª´«Ë͸øº¯Êý´¦ÀíµÄ²ÎÊý!Èç¹ûûÓÐ.ÄÇô¿ÉÒÔÁô¿Õ!
Ò»ÖÖÌæ´úÓï·¨:
var functionName:Function=function(inputValue:DataType):ReturnType{
//Statements
return<value>
}
»ò:
continueButton.onRelease=function(){
trace("pressed the continue button")
}
=============================================================
±äÁ¿×÷ÓÃÓò:
ÒÔÏÂΪÓÐÐËȤµÄÅóÓÑÌṩ,±¾ÈËûÓÐרÃŵÄÈ¥¼ÇסÕâЩ!
±äÁ¿×÷ÓÃÓò(variable scope)
×÷ÓÃÓòÁ´(scope chain)
¾Ö²¿±äÁ¿(local variable)
ʱ¼äÏß±äÁ¿(timeline variable)
È«¾Ö±äÁ¿(global variable)
µ±³öÏÖÁ˺¯ÊýÄÇô±äÁ¿×÷ÓÃÓò¾Í±äµÃÖØÒªÁË!
È«¾Ö±äÁ¿:_global.a
ʱ¼äÏß±äÁ¿:var a:Number
ÔÚº¯ÊýÄÚÓÃvar¶¨ÒåÁ˱äÁ¿,µ±º¯Êý±»µ÷ÓÃʱ±äÁ¿²Å»áÉúЧ!
ÏòÉÏÍÆ.
º¯ÊýÄÜ·ÃÎʱ¾Éí±äÁ¿,ʱ¼äÏß±äÁ¿ºÍÈ«¾Ö±äÁ¿.
ʱ¼äÏßÄÜ·ÃÎÊʱ¼äÏß±äÁ¿ºÍÈ«¾Ö±äÁ¿,²»ÄÜ·ÃÎʺ¯Êý±äÁ¿.
==============================================================
ÔÚÕâÀï²¹³äÒ»µã,Íü¼ÇÔÚÄÄ¿´µ½µÄÁË,Ç¿ÖÆ¶¨Òå±äÁ¿ÀàÐÍ¿ÉÒÔʹÔËÐÐËÙ¶ÈÌá¸ß!
¾ÍËãÄ㲻ȷ¶¨¸Ã±äÁ¿ÎªÊ²Ã´ÀàÐÍÒ²¿ÉÒÔ¶¨ÒåΪObject(»ùÀà),Ç°ÃæÒѾ½éÉܹýËùÓÐÀàÐͶ¼ÊÇ´Ó»ùÀàÅÉÉú³öÀ´µÄ!
================================================================
ÃæÏò¶ÔÏó±à³Ì(object-oriented programming, OOP)
Ŀǰ³öÏÖÁËÐí¶àÃæÏò¶ÔÏó±à³ÌµÄ¶¨Òå,¹ØÓÚËüµÄһЩ¸üϸÖµÄϸ½Ú¿ÉÄÜ»áÓÐÐí¶àÕùÂÛ,µ«ÊÇÆä»ù±¾Ç°Ìá¶¼¿ÉÒÔ¹é½áΪ¶ÔÏó(object)µÄ¸ÅÄî.
¶ÔÏóÊDZ£´æÊý¾ÝÒÔ¼°²Ù×÷Êý¾ÝµÄ´úÂëµÄµ¥Ò»ÊµÌå.
¾ßÌå¶ÔÏóµÄ½éÉܱȽϳ¤,»áÔÚºóÃæÒ»µãÒ»µã·Å³öÀ´,´ó¼ÒÖ»Òª×Ðϸ¾Í»á·¢ÏÖ!
ÃæÏò¶ÔÏó±à³ÌµÄÄ¿±ê:
±£³Ö´úÂëÄ¿µÄÃ÷È·,ÌáÉý´úÂëÖØÓÃ,¼õÉÙÏîÄ¿±ä»¯µÄÓ°Ïì,±£³Ö´úÂë¿ÉÀí½â.
================================================================
Ê¡ÂÔ:½¨Á¢FLASHÏîÄ¿
================================================================
newÔËËã·ûÏÔʾ´´½¨¶ÔÏó,Òò´ËÕâ¸ö¹ý³Ì³ÆÎªÏÔʾʵÀý»¯(explicit instantiation).Ò»µ©ÊµÀý»¯,¾ÍÐèÒª°Ñ¶ÔÏó¸³ÓèÒ»¸ö±äÁ¿,ʹµÃ¿ÉÒÔ·ÃÎÊËü.
ÓÃÓÚ±£´æÐ¶ÔÏóµÄ±äÁ¿±»ÉùÃ÷Ϊ¾ßÓÐÓ뱻ʵÀý»¯µÄÀàÏàͬµÄÊý¾ÝÀàÐÍ.
ÏÂÃæµÄ´úÂë¶Î´´½¨Ò»¸öеÄSoundʵÀý:
var introSound:Sound =new Sound()
»ù±¾Êý¾ÝÀàÐÍ-----String,NumberºÍBoolean-----µÄÐÂʵÀýÊÇͨ¹ýÒþʽʵÀý»¯´´½¨µÄ,¾¡¹Üͨ¹ýnewÔËËã·û½øÐÐÏÔʾʵÀý»¯Ò²ÊÇ¿ÉÄܵÄ.ËùÓÐ
ÆäËûÊý¾ÝÀàÐ͵ÄÐÂʵÀý¶¼ÊÇͨ¹ýnewÔËËã·ûÏÔʾ´´½¨µÄ.
==================================================================
ÖØµã½éÉÜMovieClipÀàһЩ·½·¨,ÊôÐÔ,ʼþ£º
1.createEmptyMovieClip()·½·¨¶ÔÓÚÀûÓÃASÈ¡³öÆÁÄ»ÄÚÈݷdz£ÖØÒª¡£ËüÓÃÓÚ´´½¨ÆäËüÄÚÈݵÄÈÝÆ÷£¬ÈçÀ³¤µÄÐÎ×´¡¢¼ÓÔØµÄÄÚÈÝÒÔ¼°×é¼þ¡£
Ëü´øÓÐÁ½¸ö²ÎÊý¡£µÚÒ»²ÎÊýÊÇÒ»¸ö×Ö·û´®£¬±íʾеçÓ°¼ô¼µÄʵÀýÃû£»µÚ¶þ¸ö²ÎÊýÊÇ·ÅÖÃмô¼µÄÉî¶È¡£ÕâÊÇÓÃÓÚÔÚÔËÐÐʱ¹¹½¨ÄÚÈݵĺËÐÄ·½·¨Ö®Ò»¡£ÏÂÃæÊÇÆäÔÐÍ£º
baseMovie.createEmptyMovieClip(name:String,depth:Number):MovieClip
2.duplicateMovieClip()·½·¨£¬¸´ÖƵçÓ°¼ô¼¡£µÚÈý¸ö²ÎÊýÊÇÒ»¸öObjectʵÀý£¬ËüÊÇ¿ÉÑ¡µÄ£¬ÆäÖаüº¬Òª´«µÝ¸øÐµçÓ°¼ô¼µÄÊôÐÔ¡£ÆäÒ»°ãÓ÷¨ÓÐÁ½ÖÖÈçÏ£º
a . baseMovie.duplicateMovieClip(name:String,depth:Number,[initObject:Object]):MovieClip
b . duplicateMovieClip(target:MovieClip,name:String,depth:Number):Void
3.getBytesLoaded()·½·¨£¬¼ì²â¼ÓÔØµÄ×Ö½ÚÊý£¬Ò»°ãÓ÷¨£º
baseClip.getBytesLoaded():Number
4.getBytesTotal()·½·¨£¬¼ÓÔØµÄ×Ü×Ö½ÚÊý£¬Ò»°ãÓ÷¨£º
baseClip.getBytesTotal():Number
5._xÊôÐÔ£¬x×ø±ê
6._yÊôÐÔ£¬y×ø±ê
7._whideÊôÐÔ£¬¿í
8._heightÊôÐÔ£¬¸ß
9._alphaÊôÐÔ£¬Í¸Ã÷¶È
10._xscaleÊôÐÔ£¬Ë®Æ½°Ù·Ö±È
11._yscaleÊôÐÔ£¬´¹Ö±°Ù·Ö±È
12._xmouseÊôÐÔ£¬Ïà¶ÔÓÚÖ÷ʱ¼äÏßµÄÊó±êx×ø±ê
13._ymouseÊôÐÔ£¬Ïà¶ÔÓÚÖ÷ʱ¼äÏßµÄÊó±êy×ø±ê
14._visibleÊôÐÔ£¬MC¿É¼ûÐÔ
15.onEnterFrameʼþ£¬Ã¿µ±²¥·ÅÍ·ÒÆµ½ÏÂÒ»¸ö֡ʱ´¥·¢
16.onReleaseʼþ£¬Êó±êµã»÷ºóÊÍ·Å
17. onKeyDownʼþ£¬¼üÅ̼ü°´ÏÂ
18.onKeyUpʼþ£¬¼üÅ̼üÊÍ·Å
19.onMouseDownʼþ£¬Êó±ê°´ÏÂ
20.onMouseMoveʼþ£¬Êó±êλÖøıä
21.onMouseUpʼþ£¬Êó±êÊÍ·Å
===============================================================
MovieClipLoaderÀàһЩ·½·¨,ʼþ£º
1.onLoadCompleteʼþ£¬ÔÚÏÂÔØËùÓÐÄÚÈÝʱ´¥·¢
2.onLoadErrorʼþ£¬ÔÚÄÚÈݼÓÔØ¹ý³Ìʧ°Üʱ´¥·¢
3.onLoadinitʼþ£¬ÔÚ¼ÓÔØÄÚÈݵĵÚÒ»¸ö֡ʱ´¥·¢
4.onLoadProgressʼþ£¬Ã¿´Î°ÑÄÚÈÝдÖÁ´ÅÅÌʱ´¥·¢
5.onLoadStartʼþ£¬Ôڳɹ¦µØ¿ªÊ¼ÏÂÔØÄÚÈÝʱ´¥·¢
6.addListener·½·¨£¬°Ñ¼ÓÔØÆ÷ʵÀý°ó¶¨µ½Ò»¸ö¶¨Òåʼþ´¦Àí³ÌÐòµÄ¶ÔÏóÉÏ
7.getProgree·½·¨£¬ÔÊÐí·ÃÎʵ±Ç°¼ÓÔØµÄµçÓ°¼ô¼µÄ¼ÓÔÔ×Ö½ÚºÍ×Ü×Ö½ÚÊý
8.loadClip·½·¨£¬¿ªÊ¼¼ÓÔØµçÓ°¼ô¼£¬ÓÃÓÚ´úÌæµçÓ°¼ô¼µÄloadMovie()·½·¨
9.unloadClip·½·¨£¬ÒƳýÀûÓÃloadClip()¼ÓÔØµÄµçÓ°¼ô¼
================================================================
ÒÔÉÏΪǰ¼¸ÕÂÀïÃæµÄÒ»²¿·ÖÄÚÈÝ£¬ÊÇÏ൱»ù´¡£¬ÏàÐÅÈ«Àí½âºóÒÑÊÇÒ»¸ö²»´íµÄ¿ªÊ¼¡£
ÈËÆøÎÊÌ⣬ʱ¼ä¹ØÏµ£¬¾«Á¦²»×㣬ºóÃæ±È½ÏÉîÈëµÄ¾Í²»½éÉÜÁË£¬ÈçÓÐÐËȤµÄÒÔºóÔÚÀ´¸üÐÂÁË£¡
[
±¾Ìû×îºóÓÉ jisekai ÓÚ 2007-8-27 23:08 ±à¼ ]