XML动态菜单flash教程二

Tag:

推荐: flash升国旗的动画制作方法
1、打开FLASH软件,新建一个FLASH文档; 2、选择矩形工具在图层一种挥之旗杆与旗杆座;3、新建图层2,在图层2中绘制国旗,4、选择多变形工具,选择角星,变数选择5;并将其转换为元件;5、在

在上一期的XML菜单的教程中,我们做了一个简单的纵向排列的XML文字菜单,并且在flash中附加了一个跟随鼠标的缩略图。缩略图的数据也是从XML中提取的。VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

在我们XML菜单教程的第二期,我们来解决另外一个问题。VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

我们都知道XML的方便,随意的更改,删除和添加数据。请注意,更改和删除还好,如果添加的话,这里就会有一个界面排版和用户使用的问题的。拿我们上一次的XML菜单来演示,我把我们的XML文件有添加了几十条内容,结果我们的XML菜单变成这样了:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
http://www.keyframe1.com/tute/xmlMenu2/index2.htmVUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

下面的菜单看不到了,可能很多人马上已经想到了解决这种问题的办法。对!我们要让我们的用户可以滚动浏览我们的XML菜单,就像这样:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
http://www.keyframe1.com/tute/xmlMenu2/VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

现在你可以看到所以XML文件里的几十条记录全部在舞台上,并可以让用户来滚动浏览。无论你如何修改XML文件,永远是鼠标放在菜单顶端会停留在菜单的第一条,当鼠标滑动至菜单的底端时会停留在菜单的最后一条,无论XML文件的纪录条数,如果很短,滚动会自然不存在,如果超出规定菜单高度,就会像刚才所说的那样的规律来滚动,即便XML中有1000条记录也如此。VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

由于是建立在上一期教程的基础上的,一些在上一期中重复使用了的代码就不再讲解了。上一期XML菜单教程地址: XML动态菜单 (一)VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

第一步, 分析项目:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
  > 组成部分VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
      - XML文件;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
      - FLASH源文件;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
      - 缩略图JPG文件,50px X 50px 存放在 thumb文件夹;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
  > 步骤VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
      - 要使XML菜单可以滚动,最简单的办法就是把所有装有XML菜单的影片剪辑都放在一个母影片剪辑中;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
      - 计算出正确的等式;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

第二步,开始建立我们需要的一些元素,并把它们摆到大概理想的位置:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
  > 一个放所有装有XML菜单的影片剪辑的母影片剪辑,我们叫做mcontainer 150px宽,高340px;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
  > 两个上下箭头,只是为了美观;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
  > 把mcontainer 影片剪辑在工作去摆到(310, 30);VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

第三步,actionscriptingVUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

//这次我们添加了些新的变量由于计算方便需要VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
[Copy to clipboard]VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
CODE:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var menut:Number = 30; VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var menul:Number = 300; VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var menub:Number = 370; //菜单底部坐标VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var menuw:Number = 150; //菜单宽度VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var menuh:Number = menub - menut; //菜单在舞台显示高度 (也就是遮罩高度)VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var home:MovieClip = this;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var mlh:Number = 20;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var tlh:Number = 60;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
var speed:Number = 2;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

//关于XML的读取我们就不再解释了,请参考上一期教程。我们直接进入本期教程的核心代码:鼠标滚动计算等式:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
[Copy to clipboard]VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
CODE:VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
mcontainer.onEnterFrame = function()VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
{VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
    if(_root._xmouse > menul && _root._xmouse < (menul + menuw)) //当鼠标的滑动至菜单的舞台显示区域时激活滑动代码,我们不希望鼠标在舞台上任何地方移动时菜单都在滚动VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
    {VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        var per:Number = (_root._ymouse - menut) / menuh; //计算鼠标从菜单顶部向下滑动了多少?并处以菜单高度得出鼠标移动的百分比VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        var menuth:Number = mlh * numMenu; //利用菜单文字行距和XML记录总条数算出菜单实际高度VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        //滚动菜单原理是:鼠标从菜单顶部向下滑动了百分之多少,菜单就相应的向上移动自己实际高度的百分之多少,然后再加上鼠标向下移动的实际像素数。呵呵,慢慢琢磨下应该不难理解,实在是没有更简单的解释方法,本身就是那么个单纯的事情VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        mcontaindy = menut - menuth * per + menuh * per;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        mcontainoldy = this._y;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        this._y += (mcontaindy - mcontainoldy) / speed;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        if(_root._ymouse < menut)mcontainer._y = menut; //如果鼠标小于菜单顶部坐标,把菜单坐标写死到顶部坐标;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
        if(_root._ymouse > menub)mcontainer._y = menut - menuth + menuh; //同样如果鼠标大于菜单底部坐标,把菜单坐标写死到底部坐标;VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
    }VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧
}VUp网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

分享: flash js Fusioncharts 参数详解与参考
flash js fusioncharts 参数详解与参考 objects anchors 锚点 用于标识line或area的数值点 支持效果 animation 动画、shadow 阴影、glow 发光、bevel 倾斜、blur 模糊 动画

作者:admin/ 所属分类:网站运营/ 更新时间:2018-01-11
最新评论:发布评论
条评论

用户名:    密码:   验证码:        匿名评论
相关网站运营教程
    无相关信息
©   2016   www.zzm8.com站长魔吧网
收藏&分享