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

纯AS的百叶窗效果

来源:136z.Com 作者:佚名 时间:2005-06-18 23:51:52



心血来潮做了这个东东,总算调好了,大家指点指点
点击浏览该文件(已更新,问题已经解决了)
怪事:在网页里看不到AS的百叶窗特效,可是下载以后就可以看到,这是为什么?!!(有奖解答,奖励1分)
问题已经解决了:这一分奖励自己吧
点击浏览该文件(记得把第一句注释了)
http://www.Flash8.net/bbs/UploadFile/2005-2/200522616029264.swf

代码如下:

//禁制自动缩放。都是这句惹得祸!!!
//当在网页中需要影片宽度或高度,千万不能用这句!!!
//最好直接指定!!!
//Stage.scaleMode="noScale";
//引用根影片
varroot_mc:MovieClip=_root;
//新建容器影片
varcontainer_mc:MovieClip=root_mc.createEmptyMovieClip("container_mc",1);
//新建遮罩板
varmaskBoard_mc:MovieClip=container_mc.createEmptyMovieClip("maskBoard_mc",1);
//在遮罩板上新建遮罩条
varmaskBar_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();
}
varmaskBarName:String=maskBar_mc._name;
varmakBarHeight:Number=maskBar_mc._height;
//设置垂直递减量
varDESCENDING=3;
//复制遮罩条
for(vari=0;i<10;i++)
{
vartemp_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();
//
varup_mc:MovieClip=container_mc.attachMovie("imageSet_mc","up_mc",3);
vardown_mc:MovieClip=container_mc.attachMovie("imageSet_mc","down_mc",2);
down_mc.nextFrame();
//加载LOGO
varLOGO_mc:MovieClip=container_mc.attachMovie("LOGO_mc","LOGO_mc",4);
//设置点击事件
container_mc.onPress=function()
{
//按钮影片剪辑不可用
this.enabled=false;
//隐藏鼠标
Mouse.hide();
for(vari=0;i<10;i++)
{
vartemp_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(up_mc._currentframefor(vari=0;i<10;i++)
{
vartemp_mc:MovieClip=maskBoard_mc[maskBarName+i];
temp_mc._height=makBarHeight;
deletetemp_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

Tags:

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

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

    网友评论

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

    用户名: 查看更多评论

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

    内 容:

             通知管理员 验证码: