快速业务通道

纯AS的百叶窗效果

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


心血来潮做了这个东东,总算调好了,大家指点指点
点击浏览该文件(已更新,问题已经解决了)
怪事:在网页里看不到AS的百叶窗特效,可是下载以后就可以看到,这是为什么?!!(有奖解答,奖励1分)
问题已经解决了:这一分奖励自己吧
点击浏览该文件(记得把第一句注释了)
http://www.Flash8.net/bbs/UploadFile/2005-2/200522616029264.swf
代码如下: // 禁制自动缩放。都是这句惹得祸!!!
// 当在网页中需要影片宽度或高度,千万不能用这句!!!
// 最好直接指定!!!
// Stage.scaleMode = "noScale";
// 引用根影片
var root_mc:MovieClip = _root;
// 新建容器影片
var container_mc:MovieClip = root_mc.createEmptyMovieClip("container_mc", 1);
// 新建遮罩板
var maskBoard_mc:MovieClip = container_mc.createEmptyMovieClip("maskBoard_mc", 1);
// 在遮罩板上新建遮罩条
var maskBar_mc:MovieClip = maskBoard_mc.createEmptyMovieClip("maskBar_mc", 1);
with (maskBar_mc)
{
beginFill(0x000000, 100);
lineStyle(0, 0xFF0000, 0);
moveTo(0, 0);
lineTo(Stage.width, 0);
lineTo(Stage.width, Stage.height / 10);
lineTo(0, Stage.height / 10);
endFill();
}
var maskBarName:String = maskBar_mc._name;
var makBarHeight:Number = maskBar_mc._height;
// 设置垂直递减量
var DESCENDING = 3;
// 复制遮罩条
for (var i = 0; i < 10; i++)
{
var temp_mc:MovieClip = maskBar_mc.duplicateMovieClip(maskBarName + i, maskBoard_mc.getNextHighestDepth());
temp_mc._x = maskBar_mc._x;
temp_mc._y = maskBar_mc._y + i * maskBar_mc._height;
}
// 移除原始遮罩条
maskBar_mc.removeMovieClip();
//
var up_mc:MovieClip = container_mc.attachMovie("imageSet_mc", "up_mc", 3);
var down_mc:MovieClip = container_mc.attachMovie("imageSet_mc", "down_mc", 2);
down_mc.nextFrame();
// 加载LOGO
var logo_mc:MovieClip = container_mc.attachMovie("logo_mc", "logo_mc", 4);
// 设置点击事件
container_mc.onPress = function()
{
// 按钮影片剪辑不可用
this.enabled = false;
// 隐藏鼠标
Mouse.hide();
for (var i = 0; i < 10; i++)
{
var temp_mc:MovieClip = maskBoard_mc[maskBarName + i];
//trace(temp_mc);
temp_mc.onEnterFrame = function()
{
this._height -= DESCENDING;
// 最后一条遮罩条高度为0时
if (this._name == maskBarName + 9 && this._height == 0)
{
(down_mc._currentframe < down_mc._totalframes) ? down_mc.nextFrame() : down_mc.gotoAndStop(1);
(up_mc._currentframe < up_mc._totalframes) ? up_mc.nextFrame() : up_mc.gotoAndStop(1);
for (var i = 0; i < 10; i++)
{
var temp_mc:MovieClip = maskBoard_mc[maskBarName + i];
temp_mc._height = makBarHeight;
delete temp_mc.onEnterFrame;
}
// 显示鼠标
Mouse.show();
// 按钮影片剪辑被启用
container_mc.enabled = true;
}
};
}
};
up_mc.setMask(maskBoard_mc); 补充: Stage.width 可用性Flash Player 6。 用法Stage.width 说明属性(只读);以像素为单位指示舞台的当前宽度。当 Stage.scaleMode 的值为 "noScale" 时,width 属性表示播放器的宽度。当 Stage.scaleMode 的值不为 "noScale" 时,width 表示 SWF 文件的宽度。 另请参见Stage.align, Stage.height, Stage.scaleMode 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号