FLASH+XML构造下拉菜单

AS中代码如下:

//固定大小,禁止缩放
fscommand("allowscale", "false");
//创建一个新的空 XML 对象
var my_xml:XML = new XML();
//取消空白节点输出
my_xml.ignoreWhite = true;
//加载xml
my_xml.load("http://www.111cn.net/taoshaw/study/xml_listxiala/List.xml");
//判断是否加载成功,如果成功,则继续前进
my_xml.onLoad = function(ok:Boolean) {
  if (ok) {
    xml_Length = my_xml.firstChild.childNodes.length;
    //读取xml子节点的长度
    for (i=0; i<xml_Length; i++) {
      _root.attachMovie("mc", "mc"+i, i);
      _root["mc"+i]._y = 100;
      _root["mc"+i]._x = i*70+110;
      _root["mc"+i].txt = my_xml.firstChild.childNodes[i].attributes.nume;
      //读取菜单名称
    }
    //根据子节点来设置菜单
  } else {
    trace("加载XML失败!");
  }
};
_root.onMouseDown = function() {
  for (i=0; i<xml_Length; i++) {
    xml_Length2 = my_xml.firstChild.childNodes[i].childNodes.length;
    if (_root["mc"+i].hitTest(_root._xmouse, _root._ymouse)) {
      if (my_xml.firstChild.childNodes[i].hasChildNodes()) {
        for (j=0; j<xml_Length2; j++) {
          //调用子菜单元件
          _root.attachMovie("xialamc", "xialamc"+i+j, i+j+50);
          //读取子菜单名称
          _root["xialamc"+i+j].subtxt = my_xml.firstChild.childNodes[i].childNodes[j].attributes.subnume;
          //设置MC的默认座标
          _root["xialamc"+i+j]._x = i*70+168;
          _root["xialamc"+i+j]._y = j*30+128;
        }
      }
      //否则删除该菜单下的子菜单
    } else {
      for (j=0; j<10; j++) {
        removeMovieClip(_root["xialamc"+i+j]);
      }
    }
  }
  //当然K为真时,打开网址
  if (k) {
    getURL(my_urll, _blank);
  }
};
//当鼠标触到菜单时,显示该菜单的子菜单
_root.onMouseMove = function() {
  k = false;
  //当鼠标触及菜单时,菜单改变颜色
  for (i=0; i<xml_Length; i++) {
    if (_root["mc"+i].hitTest(_root._xmouse, _root._ymouse)) {
      _root["mc"+i].gotoAndStop(2);
    } else {
      //否则仍旧为默认颜色
      _root["mc"+i].gotoAndStop(1);
    }
    for (j=0; j<10; j++) {
      //鼠标触发子菜单时,改变子菜单的颜色
      if (_root["xialamc"+i+j].hitTest(_root._xmouse, _root._ymouse)) {
        _root["xialamc"+i+j].gotoAndStop(11);
        //读取url值,并赋值给变量“my_urll”
        my_urll = my_xml.firstChild.childNodes[i].childNodes[j].attributes.url;
        //设置k为真
        k = true;
      } else if (_root["xialamc"+i+j]._currentframe != 10 && _root["xialamc"+i+j]._currentframe != 11) {
        _root["xialamc"+i+j].play();
      } else {
        //将xialamc内时间轴停在第10帧
        _root["xialamc"+i+j].gotoAndStop(10);
      }
    }
  }
};
现在来看效果,可能xml 文件不存在效果出不喽.

时间: 2025-01-12 06:35:33

FLASH+XML构造下拉菜单的相关文章

flash挡住了下拉菜单问题解决办法

遇到了flash挡住了菜单的疑难问题. 在网上查了资料,大部分都说是加一个 <param name="wmode" value="transparent"> 或者这个 params.wmode="opaque"; 这个我也试过了. 我的是直接:params.wmode = "transparent";params.wmode="opaque"; 例子 本来在flash里加上<param n

&amp;#106avascript+xml实现二级下拉菜单,不会被任何标签或元素遮住

xml|菜单|下拉 一.简单说明 该菜单最大的优点是可以跨过网页上任何标签,甚至是框架,(一般的菜单会被select,object,flash等挡住)所以如果你有这方面的需要,那么这个菜单是个很好的选择. 总体而言,它有如下特性:(1)菜单的样式和数据都是通过xml配置(2)菜单的样式可以随心所欲修改,如: <base>     <background-color>#DDDDDD</background-color>     <background-image&g

javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住

一.简单说明 该菜单最大的优点是可以跨过网页上任何标签,甚至是框架,(一般的菜单会被select,object,flash等挡住)所以如果你有这方面的需要,那么这个菜单是个很好的选择. 总体而言,它有如下特性:(1)菜单的样式和数据都是通过xml配置(2)菜单的样式可以随心所欲修改,如: <base>     <background-color>#DDDDDD</background-color>     <background-image>url(menu

下拉菜单全攻略之Fireworks篇

菜单|攻略|下拉 Fireworks 4/Dreamweaver 4双剑合壁造弹出菜单 与图形设计制作软件的龙头老大-Adobe公司的Photoshop相比,Macromedia公司的Fireworks 4(以下简称FW4)可谓短小精悍,同时,她对于网页图形制作的强大支持,也使其轻松获取了大批网页设计师的信任和追随.配合Macromedia网页制作三剑客中的另一位大名鼎鼎的剑客Dreamweaver 4(以下简称DW4),FW4可以轻而易举地做出时下网页中甚为流行的弹出菜单(亦称下拉菜单).如果

Flash结合FireWorks制作下拉菜单

菜单|下拉 今天在网上看到一个FLASH制作的菜单,非常实用,给大家具体说说制作的步骤. 首先看看菜单动画的效果(单击标题可以看到下拉菜单效果) 点击这里下载源文件 下面具体给大家说说制作步骤: 1.首先我们使用Fireworks软件制作几个图形(当然你也可以使用其它做图软件制作),方法比较简单在这里就不给大家讲制作步骤了.做的图片是导航的提示文字图片及四个下拉菜单要显示内容的图片,分别导出为jpg或gif的都可以.如下图: 2.然后把导航图片导入到Flash舞台中,把图片命名为menu,把其它

flash下拉菜单 flash下拉菜单下载

写了个简单的Flash 下拉菜单,都只怪俺的美工太差,做得不太好看!但作为新手学习的实例还是非常不错的的!各位新手朋友,可不能错过!! 制作过程: 1.制作四个按钮,分别写上Photo_1.Photo_2.Photo_3.Photo_4. 2.导入四张图片. 3.新建四个影片剪辑,将先前准备的按钮和图片一一拖入到剪辑中,并将的实例名均设为bt,最后将四个剪辑分另拖入到场景的四个层中,并分别命名为ph1,ph2,ph3,ph4. 下面就是代码了,在第一帧里面加入如下代码: _global.pre

Asp.net+Xml+js实现无线级下拉菜单

地址如下:http://xucanzhao.cnblogs.com/archive/2005/09/01/228012.htmlAsp.net+Xml+js实现无线级下拉菜单

JavaScript+PHP 应用一:网页制作中双下拉菜单的动态实现

在网页制作中,常常遇到这种情况,通过主下拉菜单的选择,动态的生成子下拉菜单.例如:在主菜单中有"焦点新闻"."生活时尚"."心情故事"三个选项,通过"焦点新闻"的选择,子菜单自动生成如"国内"."国际"."体育"."文娱",依此类推.<?xml:namespace prefix = o ns = "urn:schemas-micro

jQuery+PHP+MySQL二级联动下拉菜单实例讲解_jquery

二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果.实现效果:当选择大类时,小类下拉框里的选项内容也随着改变. 实现原理:根据大类的值,通过jQuery把值传给后台PHP处理,PHP通过查询MySQl数据库,得到相应的小类,并返回JSON数据给前端处理.XHTML首先我们要建立两个下拉选择框,第一个是大类,第二个是小类.大类的值可以是预先写好,也可以是从数据库读取. <label>