+ -
当前位置:首页 → 问答吧 → 研究过来过去没发现什么问题 请高手看下

研究过来过去没发现什么问题 请高手看下

时间:2011-08-31

来源:互联网

代码79-82行 想做一个鼠标点击下载壁纸的功能  
              attachMovie("pic_mc", "pic_mc"+d, d+1000, {_x:190+d%pai_num*(width_num+jia_num), _y:210+Math.floor(d/pai_num)*(height_num+jia_num)});
明明看到pic_mc+d 路径
可惜this["pic_mc"+d]._visible=false;  却不起作用  
路过的帮忙看看。。。
import flash.net.FileReference; //=========初始化========== stop(); //页数,默认0表示第一页 var curPage_num:Number = 0; //每页容量 var sizPage_num:Number = 8; //每排张数 var pai_num:Number = 4; //图片宽度、高度 var width_num:Number = 107; var height_num:Number = 117; //图片与图片之间的间隔 var jia_num:Number = 40; //============================= var url_array:Array = new Array(); this.pagedown_btn._visible = false; this.pageup_btn._visible = false; //=========透明函数======== function alpha_func(_mc:MovieClip) { _mc._alpha = 5; _mc.onEnterFrame = function() { this._alpha += 5; this._alpha>=95 ? delete this.onEnterFrame : 闪吧; }; } //============MCL类=========== var _mcl:MovieClipLoader = new MovieClipLoader(); this.onLoadInit = function(_mc:MovieClip) { _mc._txt.removeTextField(); _mc._width = 100; _mc._height = 110; alpha_func(_mc); }; //=========加载进度显示============== this.onLoadProgress = function(_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) { _mc.createTextField("_txt", 200, 20, 10, 60, 30); _mc._txt.textColor = 0xff0000; _mc._txt.text = Math.floor((bytesLoaded/bytesTotal*10000)/100)+"%"; }; //=========加载错误提示============== this.onLoadError = function(_mc:MovieClip) { _mc.createTextField("_txt", 200, 20, 10, 60, 30); _mc._txt.textColor = 0xff0000; _mc._txt.text = "加载失败!"; }; _mcl.addListener(this); //===========XML加载============ var url_xml:XML = new XML(); url_xml.ignoreWhite = true; url_xml.onLoad = function(success) { if (success) { for (var d:Number = 0; d<this.firstChild.childNodes.length; d++) { url_array.push(this.firstChild.childNodes[d].attributes.name); } enabled_func(); } else { trace("xml文档加载失败!"); } }; url_xml.load("xml/img.xml"); var show_func:Function = function (_page:Number) { if (_page<1 && _page>=Math.ceil((url_array.length-1)/sizPage_num)-1) { this.pageup_btn.enabled = false; this.pagedown_btn.enabled = false; } else if (_page<1) { this.pageup_btn.enabled = false; this.pagedown_btn.enabled = true; } else if (_page>=Math.ceil((url_array.length-1)/sizPage_num)-1) { this.pagedown_btn.enabled = false; this.pageup_btn.enabled = true; } else { this.pageup_btn.enabled = true; this.pagedown_btn.enabled = true; } for (var d:Number = 0; d<sizPage_num; d++) { attachMovie("pic_mc", "pic_mc"+d, d+1000, {_x:190+d%pai_num*(width_num+jia_num), _y:210+Math.floor(d/pai_num)*(height_num+jia_num)}); //var fileRef:FileReference = new FileReference(); //var url:String = url_array[_page*sizPage_num+d]; //if(!fileRef.download(url)) { // trace("dialog box failed to open.");}; this["pic_mc"+d]._visible=false; }; for (var d:Number = 0; d<sizPage_num; d++) { if (_page*sizPage_num+d>=url_array.length) { break; } _mcl.loadClip(url_array[_page*sizPage_num+d], this["pic_mc"+d]); } }; function enabled_func() { this.pagedown_btn._visible = true; this.pageup_btn._visible = true; show_func(curPage_num); this.pagedown_btn.onRelease = function() { if (curPage_num<Math.floor(url_array.length/sizPage_num)) { curPage_num++; show_func(curPage_num); } }; this.pageup_btn.onRelease = function() { if (curPage_num>0) { curPage_num--; show_func(curPage_num); } }; }
 提示:您可以先修改部分代码再运行
(运行代码框,可以修改代码运行,方便直观)

附件

down.rar (483.51 KB)

2011-8-31 17:43, 下载次数: 0

作者: have0916   发布时间: 2011-08-31

你确认路径正确吗?稳当的写法应该是这样
var tmpMc:MovieClip = attachMovie("pic_mc", .......
tmpMc._visible=false;

作者: xiedodo77   发布时间: 2011-09-01