解决yamago上传组件-2004版
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
yamago 是个上传组件, 但只开发到MX的版本.... 是个很好用的组件, 如果自己写过组件的朋友一定有碰到在submit()的时候无法把form提交的问题吧... 为了方便在这里提供了 yamago 组件为何在2004无法使用的原因 首先没用过的朋友可以从这里下载 http://sourceforge.net/projects/yamzbrowser/ 这里是实例 http://www.yamago.net/components/ 那么先安装了之后, 把组件拖到场景上直接测试, 会发现按钮会一直闪 主要原因是在2004版本当中, 组件中并没任何代码... 所以我们就要自己手动加上, 步骤如下 步骤 1: 编辑此组件, 如图 : 步骤 2: 因为这个是以MX版本编写的组件, 所以当中的代码是以#initclip开始和#endinitclip结束, 所以在第二图层空白的帧上加入此代码 #initclip if (Yamzbrowser == undefined) { _global.Yamzbrowser = function() { this.loaded = undefined; this.status = 0; this.lcObj = this._name+getTimer(); this.browseLC = new LocalConnection(); this.browseLC.parent = this; this.browseLC.getFile = this.getFile; this.browseLC.getUpload = this.getUpload; this.btnBrowse.stop(); this.btnUpload.stop(); if (MMSave == undefined) { if (Yamzbrowser.ieMac) { this.btnBrowse.onRelease = this.release; this.btnBrowse.onRollOver = nextFrame; this.btnBrowse.onRollOut = prevFrame; } else { this.btnBrowse.onRollOver = this.rollOver; } this.btnUpload.onRelease = this.upload; this.btnUpload.onRollOver = nextFrame; this.btnUpload.onRollOut = prevFrame; this.btnUpload.enabled = false; } else { this.btnBrowse.onRollOver = (this.btnUpload.onRollOver=nextFrame); this.btnBrowse.onRollOut = (this.btnUpload.onRollOut=prevFrame); } Yamzbrowser.list.push(this); }; Yamzbrowser.prototype = new MovieClip(); Object.registerClass("idYamzbrowser", Yamzbrowser); Yamzbrowser.iemac = _root.__yamzbrowser == "Microsoft Internet Explorer"; delete _root.__yamzbrowser; Yamzbrowser.stageHeight = Stage.height; Yamzbrowser.stageWidth = Stage.width; Yamzbrowser.list = []; Yamzbrowser.prototype.getFile = function(pData) { var lParent = this.parent; this.close(); lParent.target = pData; lParent.txtBrowse.hscroll = lParent.txtBrowse.maxhscroll; lParent.btnUpload.enabled = true; for (var z in Yamzbrowser.list) { var lRef = Yamzbrowser.list[z]; if (lRef != this.parent) { lRef.browseLC.close(); lRef.btnUpload.prevFrame(); lRef.btnUpload.enabled = false; lRef.txtBrowse.text = ""; } } }; Yamzbrowser.prototype.getUpload = function(pStatus, pFile, pParam) { var lParent = this.parent; this.close(); lParent.btnUpload.prevFrame(); lParent.btnBrowse.enabled = true; lParent.loaded = true; lParent.status = Number(pStatus); lParent.txtBrowse.text = ""; lParent._enabledBrowse(true); lParent.onUpload(pFile, unescape(pParam)); }; Yamzbrowser.prototype.upload = function() { var lParent = this._parent; this.enabled = false; lParent.btnBrowse.enabled = false; lParent.browseLC.connect(lParent.lcObj); getURL(((((("JavaScript :upLoadFile(\''''''''''''''''"+lParent.lcObj)+"\'''''''''''''''',\''''''''''''''''")+lParent.script)+"\'''''''''''''''',\''''''''''''''''")+escape(lParent.data.split("\''''''''''''''''"). |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: AE的基础教程(PDF)格式下一篇: 场景转换—之二
关于解决yamago上传组件-2004版的所有评论