·¢Ð»°Ìâ
´òÓ¡

[·ÖÏí] ϵͳѧϰAS2.0(ϰÌâ²Î¿¼¾í)

ϵͳѧϰAS2.0(ϰÌâ²Î¿¼¾í)

´ó¼ÒÈç¹û¾õµÃÌ«¶àÀíÂÛ»áÌ«¿ÝÔïÄÇôÇëµ½ÕâÀï×öÁ·Ï°°É!  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 ±à¼­ ]

TOP

¶ÔÓÚżÕâÖÖ²ËÄñÀ´Ëµ¶¼Ì«ÄÑÁË£¡

TOP

Â¥ÉÏ£¬ÄãÔ­À´ÓÐÓïÑÔ»ù´¡Âð£¿Ã»Óеϰ£¬¾ÍÕÒ2007ºÃÌùÀïÕÒЩ×î»ù±¾µÄ°É£¬¿´¿´¡£3780096£¬¹íÊеÈÓÐһЩϵÁеĽ̲ÄÏÖÔÚ¿´ÆðÀ´»¹ÊÇÏ൱µÄ²»´í£¬ÕýÊʺÏÄã

TOP

Ï£ÍûÂ¥Ö÷Äܼá³Öµ½µ×£¬½²Ò»´ÎϵͳµÄASÖ®Âó̡£¶Ô¸ÕÈëÃÅÕߣ¬»òÓеãAS»ù´¡µÄÉÁ¿ÍÓвο¼

TOP

»Ø¸´ #4 8765004 µÄÌû×Ó

¶÷

ллÁË£¡£¡

TOP

ÐÁ¿àÁË£¡

TOP

¶¥Ö®

TOP

¶¥

TOP

Òª¶¥  
Òª¶¥  
Òª¶¥  
Òª¶¥  
񻦴

TOP

·¢Ð»°Ìâ