频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发工具应用教程 -> Flash教程 -> 解决yamago上传组件-2004版

解决yamago上传组件-2004版

作者:未知  来源:转载  发布时间:2005-8-10 20:17:54  发布人:acx

减小字体 增大字体

            yamago 是个上传组件, 但只开发到MX的版本.... 是个很好用的组件, 如果自己写过组件的朋友一定有碰到在submit()的时候无法把form提交的问题吧... 为了方便在这里提供了 yamago 组件为何在2004无法使用的原因 首先没用过的朋友可以从这里下载 http://sourceforge.net/projects/yamzbrowser/ 这里是实例 http://www.yamago.net/components/ 那么先安装了之后, 把组件拖到场景上直接测试, 会发现按钮会一直闪 主要原因是在2004版本当中, 组件中并没任何代码... 所以我们就要自己手动加上, 步骤如下
步骤 1: 编辑此组件, 如图 :
http://www.7880.com/Upload/2004_Pack/200481117113390.jpg" target=_blank>http://www.7880.com/Upload/2004_Pack/200481117113390.jpg" onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>

步骤 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() {
var lParent = this._parent;
if (!this.hitTest(_root._xmouse, _root._ymouse, true)) {
lParent.status = 0;
this.onRollOver = lParent.rollOver;
delete this.onEnterFrame;
this.prevFrame();
}
};
Yamzbrowser.prototype.release = function() {
var lParent = this._parent;
lParent.browseLC.connect(lParent.lcObj);
getURL(("javascript :clickIEMac(\''''''''"+lParent.lcObj)+"\'''''''');");
};
Yamzbrowser.prototype._enabledBrowse = function(pBool) {
for (var z in Yamzbrowser.list) {
Yamzbrowser.list[z].btnBrowse.enabled = pBool;
}
};
Yamzbrowser.prototype.onUpload = function(pFile, pParam) {
trace("file uploaded: "+pFile);
trace("param: "+pParam);
};
}
#endinitclip
步骤 3: 发布的时候设定Flash以 Flash Player 6 格式发布, 当然写过组件的朋友也很清楚, 也知道怎样修改一次, 以后就不用修改了吧... 或者有兴趣的朋友可以写成 2004 的组件格式 :) 步骤 4: 在html的部分依照yamago提供的例子把所需的javascript代码加入就可以了 :), 这里把代码各别以颜色分出来了...

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:AE中的一些问题
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 小组开发环境搭建(二)..
· 草根站长离精英还很远很..
· 网站SEO优化八个必不可少..
· FW MX 2004教程:界面(1)..
· 用ASP发 WAP MAIL(=)
· FTC对Google收购DoubleC..
· XMLHTTP抓取数据时乱码问..
· ImageReady2.0全面接触(..
· SilverLight:创建供视频..
· 可爱小女孩的照片润色攻..
· ASP.NET服务器端异步Web..
· 测试mysql连接和编码是否..
· 继承创建自定义的TreeVi..
· Photoshop实例:制作MM照..
· 用vbscript判断email地址..
· 静态分页
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号