| ²é¿´: 176 | »Ø¸´: 0 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
Æ®Ãìͳæ (СÓÐÃûÆø)
|
[½»Á÷]
Flash¹ã¸æ²¥·ÅÆ÷¿ª·¢
|
||
|
Flash¹ã¸æ²¥·ÅÆ÷¿ª·¢ ºÜ¶àÍøÕ¾¶¼Ê¹ÓÃÁËswf¸ñʽµÄflash¹ã¸æ£¬ÈçºÎÈÃÕâЩ¹ã¸æ¸üÓÐÐòµÄ³öÏÖ£¬ÍøÕ¾½¨ÉèÕßÃǶ¼Ê¹ÓÃÁËflash¹ã¸æ²¥·ÅÆ÷£¬Æä±íÏÖÐÎʽҲ·Ç³£·á¸»£¬µ«ÀïÃæËùº¬µÄ¼¼Êõ´óͬСÒì¡£Flash¹ã¸æ²¥·ÅÆ÷²¥·ÅµÄ¹ã¸æ¾³£ÐèÒª¸ü»»£¬Òò´Ë£¬Ê¹ÓÃÍⲿÎļþµ¼Èëµ½¹ã¸æ²¥·ÅÆ÷ÊÇÒ»ÖÖ¿ÉÐеķ½·¨¡£ÕâЩÍⲿÎļþ°üÀ¨swf¡¢jpgµÈ¸ñʽµÄ¹ã¸æÎļþ¡¢×éÖ¯Êý¾ÝµÄxmlÎļþºÍÓÃÀ´¸ñʽ»¯Îı¾µÄcssÎļþµÈ£¬ÕâÑù£¬¸ü»»¹ã¸æ£¬¸Ä±äÎı¾µÄ¸ñʽ¾Í±äµÃ·Ç³£·½±ã¡££º ×¼±¸²¥·ÅÆ÷µÄËØ²Ä ´´½¨Ä¿Â¼£¬ÓÃÓÚ±£´æÏà¹ØÎļþ£¬ÒÔ²¥·Åjpg¸ñʽµÄͼƬΪÀý£¬Ê×ÏÈ×¼±¸¼¸ÕÅͼƬ£¬Í³Ò»·ÅÔÚÒ»¸öÃûΪ"mypic"µÄĿ¼Ï£¬·Ö±ðÃüÃûΪ1.jpgµ½n.jpg¡£ ±àдÍⲿÊý¾ÝÎļþ 1¡¢±àдcssÎļþ£¬Ð½¨Ò»¸ötxtÎļþ£¬ÊäÈë²¥·ÅÆ÷ÖеÄÎı¾¸ñʽÄÚÈÝ£¬Èç×ÖÌåÑÕÉ«µÈ¡£ÈçÏÂËùʾ£º .message { color: #FFFFFF; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; } ½«ÉÏÃæÐ´ºÃµÄÎļþ±£´æ£¬°ÑÎļþÃû¸ÄΪstyles.css¡£ 2¡¢±àдxmlÎļþ£¬Ð½¨Ò»¸ötxtÎļþ£¬ÊäÈëÏà¹ØÊý¾Ý£¬ÈçÏÂËùʾ£º ±àд²¥·ÅÆ÷µÄÀà¿â ²¥·ÅÆ÷ÒªÔØÈë¶àÖÖÍⲿÎļþ£¬Òò´Ë£¬±àд×Ô¼ºµÄÒ»¸ö¼ÓÔØÀà¿âÊÇÒ»ÖֺõĽâ¾ö·½·¨£¬Ê×ÏȽ¨Á¢Ò»¸ö³éÏó¼ÓÔØÀ࣬¶¨ÒåÊôÐÔ¡¢·½·¨¼°Ê¼þ£¬ÆäËüµÄ¾ßÌå¼ÓÔØÀà¶¼¼Ì³Ð´Ë³éÏó¼ÓÔØÀà¡£ 1¡¢³éÏó¼ÓÔØÀà import mx.utils.Delegate; import mx.events.EventDispatcher; class fc.load.AbstractLoad { private var dispatchEvent:Function; public var addEventListener:Function; public var removeEventListener:Function; private var loadObject:Object; private var loadID:Number; function getBytesLoaded() { return loadObject.getBytesLoaded(); } function getBytesTotal() { return loadObject.getBytesTotal(); } private function checkProgress() { var perLoaded:Number = Math.floor(getBytesLoaded()/getBytesTotal()*100); dispatchEvent({type:"onProgress", value:perLoaded}); endLoad(perLoaded); } private function startLoad() { EventDispatcher.initialize(this); loadID = setInterval(Delegate.create(this, checkProgress), 30); dispatchEvent({type:"onProgress", value:0}); } private function endLoad(perLoaded) { if (perLoaded>=100) { dispatchEvent({type:"onComplete", value:loadObject}); clearInterval(loadID); } } } 2¡¢¼ÓÔØxmlµÄÀà import fc.load.AbstractLoad; import mx.utils.Delegate; class fc.load.Xml extends AbstractLoad { private var loadObject:XML; function Xml() { loadObject = new XML(); loadObject.ignoreWhite = true; System.useCodepage = true; } public function load(url:String) { loadObject.load(url); startLoad(); } } 3¡¢¼ÓÔØcssµÄÀà import fc.load.AbstractLoad; import mx.utils.Delegate; class fc.load.Css extends AbstractLoad { private var loadObject:TextField.StyleSheet; function Css() { loadObject = new TextField.StyleSheet(); } public function load(url:String) { loadObject.load(url); startLoad(); } } 4¡¢¼ÓÔØÓ°Æ¬µÄÀà import fc.load.AbstractLoad; class fc.load.Movie extends AbstractLoad { private var loadObject:MovieClip; function Movie(mc) { //×°ÔØÓ°Æ¬µÈµÄӰƬ¼ô¼ loadObject = mc; } public function load(url:String) { loadObject.loadMovie(url); startLoad(); } public function unload() { loadObject.unloadMovie(); } } 5¡¢±àдloadingÀà class Loading { var _path:MovieClip; function Loading(p) { _path = p; } function create(value) { _path.createTextField("loading", _path.getNextHighestDepth(), 0, 0, 0, 0); _path.loading.autoSize = true; _path.loading.text = "loading..."+value+"%"; _path.loading._x = (200-_path.loading._width)/2; _path.loading._y = (233-_path.loading._height)/2; } function clear() { _path.loading.removeTextField(); } } ÖÆ×÷¹ã¸æ²¥·ÅÆ÷ ͼ²ã½éÉÜÈçÏ£º ÔÚ"background"ͼ²ãÖУ¬·ÅÖÃ¹ã¸æ²¥·ÅÆ÷µÄ±³¾°£» ÔÚ"label"ͼ²ãÖУ¬ÉèÖÃÖ¡±êÇ©£¬·½±ãÖ¡µÄÌø×ª£» ÔÚ"as"ͼ²ãÖУ¬·ÅÖÃÏàÓ¦µÄ¼ÓÔØ¡¢²¥·Å´úÂëµÈ£¬Ö÷Òª°üº¬Ëĸö¿Õ°×¹Ø¼üÖ¡£¬µÚ2Ö¡ÓÃÓÚ¼ÓÔØxmlÎļþ£¬²¢°ÑÆäÖеÄÊý¾Ý±£´æÒ»¸ö¶ÔÏóÖС£µÚ10Ö¡¼ÓÔØcssÎļþ£¬Í¬Ñù°ÑÐÅÏ¢±£´æÔÚÒ»¸ö¶ÔÏóÖУ¬µÚ20Ö¡Ö÷ÒªÊÇÓë²¥·ÅÏà¹ØµÄ´úÂ룬ÈçÔØÈë¹ã¸æÎļþ£¬Çл»Ð§¹ûµÈ¡£ 2¡¢±àд¼ÓÔØxmlÎļþµÄ´úÂ룺 stop(); import fc.load.* import mx.utils.Delegate; var pic = new Object(); //±£´æÍ¼Æ¬ÐÅÏ¢µÄ¶ÔÏó var xmlData = new Xml(); xmlData.load("myinfo.xml" ; xmlData.addEventListener("onComplete", Delegate.create(this, loadComplete)); xmlData.addEventListener("onProgress", Delegate.create(this, loadPorgress)); function loadComplete(obj) { var readxml = obj.value.firstChild; pic.path = readxml.attributes.baseURL; //ͼƬ·¾¶ pic.time = readxml.attributes.delayTime; //ͼƬÑÓ³Ù³öÏÖʱ¼ä pic.list = []; for (var i = 0; i pic.list.id = readxml.childNodes.attributes.id; //Ë÷Òý¶ÁÈ¡ pic.list.name = readxml.childNodes.attributes.Name; //ͼƬÃû¶ÁÈ¡ pic.list.info = readxml.childNodes.firstChild; //ÎÄ×ÖÐÅÏ¢ //trace(pic.path+pic.list.name); } delete xmlData; gotoAndPlay("css" ; } function loadPorgress(obj) { //trace("loading" ; } 3¡¢±àд¼ÓÔØcssÎļþµÄ´úÂë stop(); import fc.load.Css; import mx.utils.Delegate; var style = new Object(); var cssData:Css = new Css(); cssData.load("styles.css" ; cssData.addEventListener("onComplete", Delegate.create(this, loadComplete)); cssData.addEventListener("onProgress", Delegate.create(this, loadPorgress)); function loadComplete(obj) { style = obj.value; gotoAndStop("pic" ; delete cssData; } function loadPorgress(obj) { //loading } 4¡¢±àÐ´ÔØÈë¹ã¸æµÈ´úÂë stop(); import fc.load.Movie; import mx.utils.Delegate; import mx.transitions.*; import mx.transitions.easing.*; var myTransitionManager:TransitionManager; var index:Number = 0; var time:Number = 0; var _timeID:Number = 0; var alpha = 10; var showText = true; init(); //¼ÓÔØÍⲿjpgÎļþ function init() { var picData:Movie = new Movie(this.createEmptyMovieClip("picmc", 1)); picData.load(pic.path+pic.list[index].name); picData.addEventListener("onComplete", Delegate.create(this, loadComplete)); picData.addEventListener("onProgress", Delegate.create(this, loadPorgress)); } //¼ÓÔØÍê³Éº¯Êý function loadComplete(obj) { picmc.onEnterFrame = function() { if (this._width != 0) { delete this.onEnterFrame; //Ìí¼Ó¹ý¶ÉЧ¹û var myTransitionManager:TransitionManager = new TransitionManager(picmc); myTransitionManager.startTransition({type ixelDissolve, direction:Transition.IN, duration:0.5, easing:None.easeNone, xSections:20, ySections:20}); var myListener:Object = new Object(); myListener.allTransitionsInDone = function(eventObj:Object) { setText(); }; myTransitionManager.addEventListener("allTransitionsInDone", myListener); } }; } function loadPorgress(obj) { } //ÉèÖÃ¹ã¸æËµÃ÷ÎÄ×Ö function setText() { this.createEmptyMovieClip("textmc", 2); textmc.createEmptyMovieClip("mc", 2); createBg(textmc.mc, 0, 233, 200, 20); textmc.createTextField("showInfo", 1, 0, 0, 0, 0); with (textmc) { showInfo.wordWrap = false; showInfo.html = true; showInfo.autoSize = true; showInfo.styleSheet = style; showInfo.htmlText = pic.list[index].info; var str = showInfo.text; showInfo.text = str; showInfo._x = (200-showInfo._width)/2; showInfo._y = 233; } this.createTextField("showTime", 3, 0, 0, 0, 0); showTime.autoSize = true; showTime.text = pic.time+"s"; _timeID = setInterval(this, "delayFunc", 1000); } //ÎÄ×Ö±³¾° function createBg(mc, sx, sy, w, h) { mc.beginFill(0x333333, 40); //mc.lineStyle(1); mc.moveTo(sx, sy); mc.lineTo(sx+w, sy); mc.lineTo(sx+w, sy+h); mc.lineTo(sx, sy+h); mc.lineTo(sx, sy); mc.endFill(); } //ÿÕÅ¹ã¸æÕ¹Ê¾µÄʱ¼äÉèÖà function delayFunc() { var temptime = pic.time-time; showTime.text = temptime+"s"; if (time>=pic.time) { clearInterval(_timeID); time = 0; //Ïûʧ var myTransitionManager:TransitionManager = new TransitionManager(picmc); myTransitionManager.startTransition({type ixelDissolve, direction:Transition.OUT, duration:0.5, easing:None.easeNone, xSections:20, ySections:20}); var myListener:Object = new Object(); myListener.allTransitionsOutDone = function(eventObj:Object) { index++; if (index>=pic.list.length) { index = 0; } init(); }; myTransitionManager.addEventListener("allTransitionsOutDone", myListener); } time++; } ±¾¹ã¸æ²¥·ÅÆ÷ʹÓÃ×ÔÒѱàдµÄ¼ÓÔØÀ࣬·½±ãÒÔºóµÄ¼ÓÔØ²Ù×÷¡£Ê¹ÓÃϵͳÌṩµÄ¹ý¶ÉÀ࣬ÇáËÉÖÆ×÷¶àÑùµÄ¹ý¶ÉЧ¹û¡£Òò´Ë£¬¿ª·¢ÏîĿʱ£¬Èç¹ûÄܽ¨Á¢×Ô¼ºµÄÀà¿â£¬Ò»¶¨ÄÜʰ빦±¶¡£ [ Last edited by »ÃÓ°ÎÞºÛ on 2006-10-26 at 07:46 ] |
» ²ÂÄãϲ»¶
×ÊÔ´Óë»·¾³ µ÷¼ÁÉêÇë(333·Ö)
ÒѾÓÐ7È˻ظ´
306Çó0703µ÷¼ÁÒ»Ö¾Ô¸»ªÖÐʦ·¶
ÒѾÓÐ11È˻ظ´
¡¾¿¼Ñе÷¼Á¡¿»¯Ñ§×¨Òµ 281·Ö£¬Ò»Ö¾Ô¸ËÄ´¨´óѧ£¬³ÏÐÄÇóµ÷¼Á
ÒѾÓÐ14È˻ظ´
0703»¯Ñ§µ÷¼Á£¬Çóµ¼Ê¦ÊÕ
ÒѾÓÐ6È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
070300»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
300·Ö£¬²ÄÁÏ£¬Çóµ÷¼Á£¬Ó¢Ò»Êý¶þ
ÒѾÓÐ3È˻ظ´
²ÄÁÏѧ˶£¬Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
289Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´













;
ixelDissolve, direction:Transition.IN, duration:0.5, easing:None.easeNone, xSections:20, ySections:20});
»Ø¸´´ËÂ¥