¹ØÓÚFlashÄÚ´æÇåÀí£¨×ª£©
Flash PlayerµÄgarbage collection£¨GC£©·ÖÁ½ÖÖÔËÐз½Ê½£¬Ò»ÖÖÊÇ“ÒýÓüÆÊý·¨”£¨Reference Counting£©£¬Ò»ÖÖÊÇ“±ê¼Ç-Çå³ý·¨”£¨Mark Sweeping£©¡£
ÒýÓüÆÊý·¨ÊÇͨ¹ý¼ÆËãÖ¸Ïòij¸ö¶ÔÏóµÄÒýÓõÄÊýÁ¿À´È·¶¨ÊÇ·ñÇå³ý¸Ã¶ÔÏó¡£Èç¹ûÒ»¸ö¶ÔÏóµÄÒýÓÃÊýÁ¿Îª0£¬±íʾ³ÌÐòÎÞ·¨ÔÙ·ÃÎʵ½¸Ã¶ÔÏó£¬ÔòÇå³ý¸Ã¶ÔÏó£»Èç¹ûÒýÓüÆÊý²»Îª0£¬Ôò²»Çå³ý¡£ÕâÖÖ·½·¨ÔËÐдú¼Û½ÏС£¬µ«ÊÇÕâÖÖ·½·¨ÎÞ·¨Çå³ý´æÔÚÑ»·ÒýÓùØÏµµÄ¶ÔÏ󼯺ϡ£±ê¼Ç-Çå³ý·¨ÊÇ´Ó³ÌÐòµÄ¸ù¶ÔÏó¿ªÊ¼£¬±éÀúÿ¸öÒýÓÃÖ¸ÏòµÄ¶ÔÏó¡£±éÀú¾¹ýµÄ¶ÔÏó£¬Ôò½«Æä±ê¼Ç¡£×îºóÇå³ýËùÓÐûÓдòÉϱê¼ÇµÄ¶ÔÏó¡£ÕâÖÖ·½·¨±È½Ï³¹µ×£¬µ«ÊÇÔËÐдú¼Û½Ï¸ß¡£
FlashPlayerÔËÐÐGCµÄʱ¼ä²¢²»¹Ì¶¨£¬Ëü»á¸ù¾ÝÄãµÄÄÚ´æµÄÕ¼ÓÃÇé¿öÀ´¾ö¶¨ÔËÐÐGCµÄʱ¼ä¡£Ëü»á¸ù¾ÝÓû§»úÆ÷µÄÄÚ´æÖµÀ´É趨һ¸ö·§Öµ£¬È»ºó½«³ÌÐòµÄÕ¼ÓÃÄÚ´æÁ¿±£´æÔڸ÷§Öµ×óÓÒ¡£
Ïêϸ¿É²é¿´ÎÄÕ“Understanding garbage collection in Flash Player 9”¡£
ÕýÒòΪFlashPlayerÕâÖÖ“²»È·¶¨”µÄGC»úÖÆ£¬ËùÒÔÎÒÃÇËùÒª×öµÄÖ÷Òª¹¤×÷ÊÇÈ·±£´´½¨µÄ¶ÔÏóÔÚ²»ÐèÒªµÄʱºò¿ÉÒÔ±»ÊÍ·Å¡£È·±£¶ÔÏó¿ÉÒÔ±»ÊͷŵĴóÔÔòÊÇûÓÐÍⲿÒýÓÃÖ¸Ïò¸Ã¶ÔÏ󣬳ýÁËÒ»°ãÇé¿öϵÄûÓн«ÍⲿÒýÓÃÏÔʾµØÉèΪnullÖ®Í⣬ÒÔϵÄÇé¿öÒ²»áµ¼Ö¶ÔÏóÎÞ·¨ÊÍ·Å£º
1. ûÓÐremove¼àÌýµÄʼþ¡£±ÈÈ磬A¶ÔÏó¶Ôij¸öʼþ½øÐмàÌý£¬¼àÌýº¯Êý£¨Event Handler£©´æÔÚÓÚB¶ÔÏóÖУ¬ÔòÏ൱ÓÚA¶ÔÏó»á±£´æÒ»¸öB¶ÔÏóµÄ·½·¨µÄÒýÓ㬻ᵼÖÂB¶ÔÏóµÄÄÚ´æÎÞ·¨ÊÍ·Å¡£
½â¾ö·½·¨£º×¢Òâremoveµô¼àÌýʼþ£»»òÕßÔÚµ÷ÓÃaddEventListener£¨£©Ê±£¬½«¼àÌýº¯ÊýÉèΪÈõÒýÓ㬵«ÕâÖÖ×ö·¨Ö»ÊʺÏÒ»´ÎÐԵļàÌý¡£
2. ʹÓÃBindingUtils.bindSetter()¡¢ChangeWatcher.watch()°ó¶¨Ä³¸ö¶ÔÏóÖ®ºó£¬Ã»ÓÐÇå³ý¸Ã°ó¶¨¡£µÀÀíͬ1£¬Æäʵ°ó¶¨Ä³¸ö¶ÔÏó£¬Ò²¾ÍÊǼàÌýÆä·¢³öµÄPropertyChangeʼþ¡£
½â¾ö·½·¨£ºÊ¹ÓÃChangeWatcher.unwatch()À´Çå³ý°ó¶¨¹ØÏµ¡£
3. ÉùÃ÷ÁËÑùʽ£¬²¢ÔÚÑùʽÖÐʹÓÃÁËǶÈëʽ×ÊÔ´¡£±ÈÈçÔÚ<mx:Style>±êÇ©Öж¨ÒåÁËÑùʽÃû³Æ¡£Ò»¸ö¶ÔÏó¶¨ÒåÁËÑùʽ£¬Ï൱ÓÚ¶ÔÍâÉùÃ÷ÁËÒ»¸öÈ«¾Ö¿ÉÓõÄÑùʽ£¬Òò´Ë»áµ½µ¼ÖÂÍⲿ±£´æÁ˸öÔÏóµÄÒýÓ㬿ÉÄܵ¼Ö¶ÔÏóÎÞ·¨ÊÍ·Å¡£
½â¾ö·½·¨£º½â¾ö·½·¨ºÜ¶à£¬¿ÉÒÔʹÓö¯Ì¬¼ÓÔØµÄÑùʽ£¬»òÕßʹÓÃÒ»¸öÀà»òÄ£¿é£¨Module£©×¨ÃŹÜÀíÑùʽ£¬ÕâЩ½â¾ö·½·¨È¡¾ö³ÌÐòµÄ¼Ü¹¹Éè¼Æ¡£
4. ʹÓÃExternalInface.callBack()ÉùÃ÷Á˶ÔÍâµÄAPIº¯Êý¡£ÀàËÆÓÚÇé¿ö1£¬Ò»¸ö¶ÔÏó¶ÔÍâÉùÃ÷ÁËAPI£¬¾ÍʹÍⲿ±£´æÁËÖ¸Ïò¸Ã¶ÔÏóµÄÒýÓá£
½â¾ö·
Ïà¹ØÎĵµ£º
ÏÔʾһ¸öGIF¶¯»
procedure ShowGIF( GIFFileName : String );
var TargetFrameName,PostData,Heads,Flags : OleVariant; URL : widestring; begin TargetFrameName := '';{Ö¸¶¨FrameµÄ¿Õ×Ö·û´®Ê±,ÔòÔÚµ±Ç°FrameÖдò¿ª¶¯»Îļþ} PostData := false;{²»·¢ËÍÊý¾Ý} Heads := '';{HeaderÐÅϢΪ¿Õ} Flags := 0;{FlagsÉèΪ0} ......
ÓÃFLASH×öRPG£¬ÎÒÔΣ¬ºÇºÇ£¬Ìýµ½Õâ¸ö£¬ºÜ¶àÈË¿ÖÅÂÒªÕâôÈÏΪ¡£²»¹ýFLASHÇ¿´óµÄ½Å±¾¹¦ÄܺͳöÉ«µÄ¶¯»º¯Êý£¬¸øÎÒFLASH×öRPGÓÎÏ·ÌṩÁË
ºÜºÃµÄÖ§³Ö¡£´Ó½ñÌ쿪ʼ´óÓÞ·Ö2½Ú¿Î³Ì¸ø´ó¼Ò½²Êö×öRPGÓÎÏ·µÄ»ù´¡Ä£ÐÍ¡£ÓÉÓÚ´óÓÞÒ²ÊÇÒ»¸ö²ËÄñ£¬ËùÒÔ´íÎóÖ®´¦£¬»¹Çë¼ûÁ¡£
ÓÉÓÚFLASH»¹²»ÄÜÖ§³Ö3D£¬ËùÒÔÔÚFLASHµÄÓÎÏ·ÖÐ ......
adobe×Ô´øµÄ²¹¼äÀàÄܹ»²úÉúºÜ¶à²»´íµÄ»º³åÓ¦ÓÃЧ¹û£¬²»¹ýÓÉÓÚ×Ô´øµÄÀà´æÔÚһЩȱÏÝ£¬Òò´ËÓ¦ÓÃÆðÀ´²»¾¡ÈËÒ⡣ͨ¹ý½èÖúһЩ¿ªÔ´µÄ²¹¼äÒýÇæÄܹ»²úÉúºÜ¶à²»´íµÄЧ¹û¡£ÆäÖÐTweenLite ²¹¼äÒýÇæÊÇÓ¦¸Ã±È½Ï¹ã·ºÒ»¸öÒýÇæ£¬µ±È»»¹ÓÐÆäËûÈçGTweenµÈ¡£ÓÐÐËȤµÄ»°¿ÉÒÔÏÂÔØ¸ÃÒýÇæ½øÐÐʹÓã¬ÄãÒ»¶¨»áϲ»¶ÉÏ¡£º ......
±¾ÎÄÖ¼ÔÚ˵Ã÷ÈçºÎÀûÓÃFlashºÍCÓïÑÔÖÆ×÷BSģʽϵÄʵʱÊý¾Ý¶¯Ì¬ÇúÏßͼ£¬ÏÖÔÚÁ÷ÐеÄʵʱÊý¾ÝÇúÏßͼ£¬´ó¶¼ÊDzÉÓÃÁËCSģʽµÄ¿ª·¢ÓïÑÔ£¬BSģʽµÄËäÓÐһЩʵÀý£¬±ÈÈçgoogleÉϵĹÉÊÐÇúÏßͼ£¬µ«ÆäʵÏֵķ½Ê½ºÍÁ÷³ÌÔÚÍøÉϺÜÉÙÄܼûµ½¡£
ÆäÔËÐÐʱµÄ½çÃæÈçÏ£¬Êý¾Ýʵʱ¸üУ¬ÇúÏßͼ´Ó×óÍùÓÒ¶¯Ì¬Òƶ¯£º
ÏÂÃæÏȽ²ÔÚʵÏÖ¹ý³ÌÖеŤ×÷»·¾³ ......
NORºÍNANDÊÇÏÖÔÚÊг¡ÉÏÁ½ÖÖÖ÷ÒªµÄ·ÇÒ×ʧÉÁ´æ¼¼Êõ¡£IntelÓÚ1988ÄêÊ×ÏÈ¿ª·¢³öNOR flash¼¼Êõ,³¹µ×¸Ä±äÁËÔÏÈÓÉEPROMºÍEEPROMһͳÌìϵľÖÃæ¡£½ô½Ó×Å,1989Äê,¶«Ö¥¹ ......