快速业务通道

解决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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号