设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

解决yamago上传组件-2004版

来源:136z.Com 作者:佚名 时间:2005-07-19 00:18:19



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("\''''''''").join("\\\''''''''")))+"\'''''''');");
lParent.loaded = false;
lParent._enabledBrowse(false);
lParent.startUpload();
};
Yamzbrowser.prototype.rollOver = function() {
var lParent = this._parent;
lParent.browseLC.connect(lParent.lcObj);
this.onEnterFrame = lParent.rollOut;
this.onRollOver = null;
var lPos = this.getBounds();
var lMin = {x:lPos.xmin, y:lPos.ymin};
var lMax = {x:lPos.xmax, y:lPos.ymax};
var lMouse = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(lMin);
this.localToGlobal(lMax);
this.localToGlobal(lMouse);
if (Stage.scaleMode == "noScale") {
var lHeight = Yamzbrowser.stageHeight;
var lWidth = Yamzbrowser.stageWidth;
} else {
var lHeight = Stage.height;
var lWidth = Stage.width;
}
getURL(((((((((((((((((((((((("JavaScript :browseEnabled(\''''''''"+lParent.lcObj)+"\'''''''',\''''''''")+Stage.scaleMode)+"\'''''''',\''''''''")+Stage.align)+"\'''''''',")+lWidth)+",")+lHeight)+",")+lMin.x)+",")+lMin.y)+",")+lMax.x)+",")+lMax.y)+",")+lMouse.x)+",")+lMouse.y)+",")+this.useHandCursor)+");");
this.nextFrame();
};
Yamzbrowser.prototype.rollOut = function() {

[1] [2]  下一页

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: