当前位置:96看吧 > 实用代码 > 焦点图 > 仿腾讯网专题页面flash焦点图

仿腾讯网专题页面flash焦点图

时间:2013/08/30
作者:MaWenDong
来源:网络转载
查看:

焦点图

96看吧向站长们推荐此flash焦点图代码。此焦点图的宽度高度、数量、字体大小样式、背景颜色都可灵活调整。毕竟是QQ的作品。我心中的QQ一直是抄袭的No.1(向QQ学习

flash中的AS程序代码

  1. function drawBox(mc, x, y, w, h, bgColor, bgAlpha) {  
  2.     mcName.lineStyle(0, 15132390, 100, true"none");  
  3.     mc.beginFill(bgColor, bgAlpha);  
  4.     mc.moveTo(x, y);  
  5.     mc.lineTo(x + w, y);  
  6.     mc.lineTo(x + w, y + h);  
  7.     mc.lineTo(x, y + h);  
  8.     mc.lineTo(x, y);  
  9.     mc.endFill();  
  10. }  
  11. function init() {  
  12.     ((!Times) ? ((Times = "4000")) : ((Times = Times)));  
  13.     itemTotal = temp_url.length;  
  14.     intervalTime = Times;  
  15.     var _local2 = 0;  
  16.     while (_local2 < itemTotal) {  
  17.         xmlArray[_local2] = {title:"", img:"", file:"", targets:"", bytesLoaded:0, bytesTotal:0, loadComplete:false, btnMC:null, showMC:null};  
  18.         xmlArray[_local2].title = temp_tit[_local2];  
  19.         xmlArray[_local2].img = temp_img[_local2];  
  20.         xmlArray[_local2].targets = temp_url[_local2];  
  21.         _local2++;  
  22.     }  
  23.     container = this.createEmptyMovieClip("Container"this.getNextHighestDepth());  
  24.     container._visible = false;  
  25.     showProgress = this.createTextField("ShowProgress"this.getNextHighestDepth(), 0, 0, 0, 0);  
  26.     showProgress.textColor = 0;  
  27.     showProgress.selectable = false;  
  28.     showProgress.autoSize = true;  
  29.     showProgress.text = "开始载入...";  
  30.     showProgress._x = (pw / 2) - (showProgress.textWidth / 2);  
  31.     showProgress._y = (ph / 2) - (showProgress.textHeight / 2);  
  32.     _local2 = 0;  
  33.     while (_local2 < itemTotal) {  
  34.         loader(_local2, xmlArray[_local2].img);  
  35.         _local2++;  
  36.     }  
  37. }  
  38. function loader(indexID, path) {  
  39.     var _local2 = new Object();  
  40.     _local2.onLoadStart = function (target_mc) {  
  41.     };  
  42.     _local2.onLoadProgress = function (target_mc, bytesLoaded, bytesTotal) {  
  43.         xmlArray[indexID].bytesLoaded = bytesLoaded;  
  44.         xmlArray[indexID].bytesTotal = bytesTotal;  
  45.         allBytesLoaded = 0;  
  46.         allBytesTotal = 0;  
  47.         for (var _local1 in xmlArray) {  
  48.             allBytesLoaded = allBytesLoaded + xmlArray[_local1].bytesLoaded;  
  49.             allBytesTotal = allBytesTotal + xmlArray[_local1].bytesTotal;  
  50.         }  
  51.         showProgress.text = ((Math.round(allBytesLoaded / 1024) + "/") + Math.round(allBytesTotal / 1024)) + "KB";  
  52.         showProgress._x = (pw / 2) - (showProgress.textWidth / 2);  
  53.         showProgress._y = (ph / 2) - (showProgress.textHeight / 2);  
  54.     };  
  55.     _local2.onLoadComplete = function (target_mc, httpStatus) {  
  56.     };  
  57.     _local2.onLoadInit = function (target_mc) {  
  58.         target_mc.indexID = indexID;  
  59.         xmlArray[indexID].showMC = target_mc;  
  60.         xmlArray[indexID].loadComplete = true;  
  61.         if (xmlArray[indexID].targets != "#") {  
  62.             target_mc.onRelease = function () {  
  63.                 getURL (xmlArray[indexID].targets, xmlArray[indexID].target);  
  64.             };  
  65.         } else {  
  66.             target_mc.onRelease = null;  
  67.             target_mc.useHandCursor = false;  
  68.         }  
  69.         DepthSet.setTop("viewer", xmlArray[indexID].showMC);  
  70.         var _local1 = 0;  
  71.         for (var _local2 in xmlArray) {  
  72.             if (xmlArray[_local2].loadComplete) {  
  73.                 _local1 = _local1 + 1;  
  74.             }  
  75.         }  
  76.         if (_local1 == itemTotal) {  
  77.             removeMovieClip(showProgress);  
  78.             formation();  
  79.         }  
  80.     };  
  81.     _local2.onLoadError = function (target_mc, errorCode, httpStatus) {  
  82.         showProgress.text = "载入图片发生错误" + errorCode;  
  83.         showProgress._x = (pw / 2) - (showProgress.textWidth / 2);  
  84.         showProgress._y = (ph / 2) - (showProgress.textHeight / 2);  
  85.     };  
  86.     var _local5 = new MovieClipLoader();  
  87.     _local5.addListener(_local2);  
  88.     var _local4 = container.createEmptyMovieClip("Img" + indexID, container.getNextHighestDepth());  
  89.     _local4._lockroot = true;  
  90.     _local5.loadClip(path, _local4);  
  91. }  
  92. function randomOrder(targetArray) {  
  93.     var _local2 = targetArray.length;  
  94.     var _local3 = [];  
  95.     var _local1 = 0;  
  96.     while (_local1 < _local2) {  
  97.         _local3[_local1] = _local1;  
  98.         _local1++;  
  99.     }  
  100.     var _local4 = [];  
  101.     _local1 = 0;  
  102.     while (_local1 < _local2) {  
  103.         _local4[_local1] = _local3.splice(Math.floor(Math.random() * _local3.length), 1);  
  104.         _local1++;  
  105.     }  
  106.     var _local5 = [];  
  107.     _local1 = 0;  
  108.     while (_local1 < _local2) {  
  109.         _local5[_local1] = targetArray[_local4[_local1]];  
  110.         _local1++;  
  111.     }  
  112.     return(_local5);  
  113. }  
  114. function formation() {  
  115.     controlBG = this.createEmptyMovieClip("ControlBG"this.getNextHighestDepth());  
  116.     controlBG._x = controlBGX;  
  117.     controlBG._y = controlBGY;  
  118.     drawBox(controlBG, 0, 0, Number(controlBGWidth), controlBGHeight, 0, 65);  
  119.     controlMenu = this.createEmptyMovieClip("ControlMenu"this.getNextHighestDepth());  
  120.     var _local3 = 0;  
  121.     while (_local3 < itemTotal) {  
  122.         var _local2 = controlMenu.createEmptyMovieClip("Btn" + _local3, controlMenu.getNextHighestDepth());  
  123.         _local2.indexID = _local3;  
  124.         xmlArray[_local3].btnMC = _local2;  
  125.         _local2.createEmptyMovieClip("Bg", _local2.getNextHighestDepth());  
  126.         drawBox(_local2.Bg, 1, 0, controlBtnWidth, controlBtnHeight, 16777215, 40);  
  127.         _local2.onRollOver = function () {  
  128.             this.Bg.clear();  
  129.             drawBox(this.Bg, 0, 0, controlBtnWidth, controlBtnHeight, btnbg, 100);  
  130.         };  
  131.         _local2.onRollOut = function () {  
  132.             if (curShowID != this.indexID) {  
  133.                 this.Bg.clear();  
  134.                 drawBox(this.Bg, 0, 0, controlBtnWidth, controlBtnHeight, 16777215, 40);  
  135.             } else {  
  136.                 clearInterval(intervalID);  
  137.                 showInterval();  
  138.             }  
  139.         };  
  140.         _local2.onRelease = function () {  
  141.             if (curShowID != this.indexID) {  
  142.                 clearInterval(intervalID);  
  143.                 show(this.indexID);  
  144.                 return(false);  
  145.             }  
  146.         };  
  147.         var _local4 = _local2.createTextField("Num", _local2.getNextHighestDepth(), 0, -2, controlBtnWidth, controlBtnHeight);  
  148.         _local4.textColor = umcolor;  
  149.         _local4.selectable = false;  
  150.         _local4.text = _local3 + 1;  
  151.         var _local5 = new TextFormat();  
  152.         _local5.font = "Verdana";  
  153.         _local5.align = "center";  
  154.         _local5.size = 11;  
  155.         _local4.setTextFormat(_local5);  
  156.         if (_local3 == 0) {  
  157.             _local2._x = 0;  
  158.             _local2._y = 0;  
  159.         } else {  
  160.             _local2._x = pervBtn._x + pervBtn._width;  
  161.         }  
  162.         var pervBtn = _local2;  
  163.         _local3++;  
  164.     }  
  165.     controlMenu._x = (controlBG._width - controlMenu._width) - 9;  
  166.     controlMenu._y = controlBG._y + 10;  
  167.     titleText = this.createTextField("Title"this.getNextHighestDepth(), controlBG._x + 19, controlBG._y, controlMenu._x, controlMenu._height + 9);  
  168.     titleText.textColor = txtcolor;  
  169.     titleText.selectable = false;  
  170.     titleText.text = "";  
  171.     DepthSet.setTop("viewer", xmlArray[curShowID].showMC);  
  172.     titleText.text = xmlArray[curShowID].title;  
  173.     titleText._y = titleText._y + 7;  
  174.     var _local5 = new TextFormat();  
  175.     _local5.font = "Verdana";  
  176.     _local5.bold = true;  
  177.     _local5.size = sizes;  
  178.     titleText.setTextFormat(_local5);  
  179.     xmlArray[curShowID].btnMC.onRollOver();  
  180.     container._visible = true;  
  181.     showInterval();  
  182. }  
  183. function show(indexID) {  
  184.     DepthSet.setTop("viewer", xmlArray[indexID].showMC);  
  185.     showEffect(indexID);  
  186.     titleEffect(xmlArray[indexID].title);  
  187.     xmlArray[indexID].btnMC.onRollOver();  
  188.     curShowID = indexID;  
  189.     var _local3 = xmlArray.length;  
  190.     var _local1 = 0;  
  191.     while (_local1 < _local3) {  
  192.         if (indexID != _local1) {  
  193.             xmlArray[_local1].btnMC.onRollOut();  
  194.         }  
  195.         _local1++;  
  196.     }  
  197. }  
  198. function showInterval() {  
  199.     intervalID = setInterval(function () {  
  200.         curShowID = curShowID + 1;  
  201.         if (curShowID >= itemTotal) {  
  202.             curShowID = 0;  
  203.         }  
  204.         show(curShowID);  
  205.     }, intervalTime);  
  206. }  
  207. function titleEffect(content) {  
  208.     var _local3 = new mx.transitions.Tween(titleText, "_y", mx.transitions.easing.Strong.easeIn, titleText._y, controlBG._y + controlBG._height, 0.3, true);  
  209.     trace(controlBG._y + controlBG._height);  
  210.     _local3.onMotionFinished = mx.utils.Delegate.create(thisfunction () {  
  211.         titleText.text = content;  
  212.         var _local1 = new TextFormat();  
  213.         _local1.font = "Verdana";  
  214.         _local1.bold = true;  
  215.         _local1.size = sizes;  
  216.         titleText.setTextFormat(_local1);  
  217.         new mx.transitions.Tween(titleText, "_y", mx.transitions.easing.Strong.easeOut, controlBG._y + controlBG._height, controlBG._y + 7, 0.5, true);  
  218.     });  
  219. }  
  220. function showEffect(indexID) {  
  221.     mx.transitions.TransitionManager.start(xmlArray[indexID].showMC, {type:mx.transitions.Fade, direction:mx.transitions.Transition.IN, duration:0.5, easing:mx.transitions.easing.None.easeNone});  
  222. }  
  223. System.security.allowDomain("*");  
  224. ((!umcolor) ? ((umcolor = "0xFFFFFF")) : ((umcolor = umcolor)));  
  225. ((!btnbg) ? ((btnbg = "0xFF7E00")) : ((btnbg = btnbg)));  
  226. ((!txtcolor) ? ((txtcolor = "0xFF7E00")) : ((txtcolor = txtcolor)));  
  227. ((!sizes) ? ((sizes = "14")) : ((sizes = sizes)));  
  228. Stage.scaleMode = "noScale";  
  229. Stage.align = "LT";  
  230. var temp_tit = titles.split("|");  
  231. var temp_img = imgs.split("|");  
  232. var temp_url = urls.split("|");  
  233. var temp_pw = pw;  
  234. var temp_ph = ph;  
  235. stop();  
  236. var container;  
  237. var controlBG;  
  238. var controlBGWidth = temp_pw;  
  239. var controlBGHeight = 34;  
  240. var controlBGX = 0;  
  241. var controlBGY = (temp_ph - controlBGHeight);  
  242. var controlMenu;  
  243. var controlBtnWidth = 18;  
  244. var controlBtnHeight = 15;  
  245. var showProgress;  
  246. var allBytesLoaded = 0;  
  247. var allBytesTotal = 0;  
  248. var titleText;  
  249. var itemTotal;  
  250. var xmlArray = [];  
  251. var intervalTime;  
  252. var intervalID;  
  253. var isRandom;  
  254. var curShowID = 0;  
  255. init();  
  256. stop();  
  257. var rUrl = function () {  
  258.     getURL ("http://www.96kb.com""_blank");  
  259. };  
  260. var expandmenu = new ContextMenu();  
  261. expandmenu.hideBuiltInItems();  
  262. var rLink = new ContextMenuItem("96看吧", rUrl);  
  263. expandmenu.customItems.push(rLink);  
  264. expandmenu.onSelect = menuHandler;  
  265. _root.menu = expandmenu;  
上一篇:有翻页暂停按钮的Flash焦点图
下一篇:宽屏flash+xml焦点图代码
演示地址
Demo
下载地址
Down
页面举报
Report
关闭页面
Close
收藏页面
Favorites
分享页面
Share
版权信息:栏目内,站内会员所分享的全部“资源/素材/文章”,仅供学习与参考,版权为原作者所有。
下载提示:非注册用户每天可下载一个文件,已注册会员不受限制。
网友评论
数据载入中
验证码
  • 请您注意:
  • ·请不要在评论中含与内容无关的广告链接。
  • ·不良评论请用报告管理员,以利管理员及时删除。
  • ·遵守中华人民共和国的各项有关法律法规
  • ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • ·本站管理人员有权保留或删除评论中的任意内容
  • ·您在本站发表的作品,本站有权在网站内转载或引用
  • ·参与本评论即表明您已经阅读并接受上述条款
相关最新
相关热门