关闭

flash 8组件篇:list组件

标签: flashlistxmlfunctionobjectencoding
3646人阅读 评论(0) 收藏 举报
分类:

flash 8组件篇:list组件  

 list组件使用跟combox组件使用差不多

都可以在组件面板添加相同的项目添加选择项 这是一个也是很好的办法,不用考虑代码的写法:

但我这里提供其他的方法

第一种办法是:数据绑定的方法

var array=new Array('第一篇','第二篇','第三篇');

list.dataProvider=array;

 

 

利用数组来作为数据源,dataProvider的属性指定数据源为数组array

 

第二种:

我们代码添加选项

list.addItem("第一篇");

list.addItem("第二篇");

list.addItem("第三篇");

list.addItem("第四篇");

 

添加选择项目:

 

第三种:外部xml作为数据源

var array:Array=new Array();//新建数组存储xml数据

var myxml:XML=new XML();

System.useCodepage=true;//防止乱码

myxml.ignoreWhite=true;//防止空白

myxml.load("Mymenu.XML");

 

myxml.onLoad=function(success){

       if(success)

{

       trace("ok");

   for(i=0;i<myxml.firstChild.childNodes.length;i++)

   {

   array[i]=myxml.firstChild.childNodes[i].attributes.name;

    }

             

              list.dataProvider=array;

       }

       else

       trace("失败");

      

       }

 

当然这个需要经过数组帮助存储的

<?xml version="1.0" encoding="UTF-8"?>

<item>

<b  name="夏天的树人"/>

<b  name="秋天的树人"/>

<b  name="冬天的树人"/>

</item>

这个是xml文件

这里使用flash8 xml 与数组的知识结合使用,外部读取xml的方法,以及数据绑定的一些基本思路。

 

以上的都是一些list组件所用到的,同样我们还可以继续看下去当我们选择某一个选项的时候

出现的事件:

我们使用对象监听;在flash cs里面经常使用到监听,但flash8 一般对于初学者来说很少使用事件监听这些事件,也许没有建立起事件的概念

       var obj=new Object();

       obj.change=function(){

              mytext.text=list.selectedItem;

             

              }

      

       list.addEventListener("change",obj);

 

我这里只是添加这句,目的就是监听当选择list的某一项目发生的事情;我用了一个动态文本来测试了一下;我将动态文本名为mytext当我选择某一项目的时候就会发生不同的响应效果

 

 

 

 var array:Array=new Array();//新建数组存储xml数据

var myxml:XML=new XML();

System.useCodepage=true;//防止乱码

myxml.ignoreWhite=true;//防止空白

myxml.load("Mymenu.XML");

 

myxml.onLoad=function(success){

       if(success)

{

       trace("ok");

   for(i=0;i<myxml.firstChild.childNodes.length;i++)

   {

   array[i]=myxml.firstChild.childNodes[i].attributes.name;

    }

             

              list.dataProvider=array;

       }

       else

       trace("失败");

      

       }

      

       var obj=new Object();

       obj.change=function(){

              mytext.text=list.selectedItem;

             

              }

      

       list.addEventListener("change",obj);

      

      

好这次就写好这里,文章水平有限,望能见谅

 

0
0
查看评论

Flash中LIST组件使用总结

第一节、首先,看看是如何将数据添加进LIST组件中,以及如何显示鼠标点击的对象。 1、静态生成方法: my_list.addItem("labe"l,data); 实例:新建文件,将LIST组件拖至场景中。并将LIST组件的实例名称修改为“my_list”,在第一帧添加如下...
  • xyy410874116
  • xyy410874116
  • 2012-03-06 09:55
  • 1856

flash 8组件篇:ComboBox组件

 ComboBox组件这个组件可以提供一些下拉的项提供选择,在网站使用上相当广泛好一起体现一下这样的一些应用 方法一:组件参数填写第一步:把组件拖进到舞台上当我测试影片的时候会发现,并没有选项提供我们选择。这个时候我们可以在组件参数面板设置一下data :选项值editable:...
  • hero82748274
  • hero82748274
  • 2007-09-20 13:17
  • 2901

AS3 OptionsList ---- 选项框列表类

Option类: package { import flash.display.Shape; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.GlowFilter; /*...
  • linjf520
  • linjf520
  • 2012-04-11 20:01
  • 1140

flash 8组件篇:ScrollPane组件

  Flash 的组件如果使用恰当就觉得很有用,其实flex的组件使用起来也很有用,说不定某一天会把flex与flash整合在一起成为一个更为强大的开发环境呢。不知道有没有这样的一天了。今天把以前flash8使用过的组件当作笔记记录下来 ScrollPane组件 这个组...
  • hero82748274
  • hero82748274
  • 2007-09-20 12:22
  • 3675

flash 8组件篇:Menubar组件

  Menubar 组件 可以使用来制作一个菜单,可以使用它来作为导航,看下面的代码吧 把组件拖到舞台里面:第一帧的代码:var menu1=mymenu.addMenu("首页");var menu2=mymenu.addMenu("相册"...
  • hero82748274
  • hero82748274
  • 2007-09-25 01:10
  • 1461

创建Flash CS3组件(一) 建立组件

创建Flash CS3组件(一) 建立组件 在Flash CS3中,出现了一个全新的组件形式--fla组件,它完全改变了以前组件难于修改皮肤的缺点,使组件更加实用. Flash CS3中的组件体系与以往v2版组件的体系并不相同,AS3的新特性也使组件的创建方式发生了较大的改变.所以,有必要重新看...
  • wkyb608
  • wkyb608
  • 2012-09-26 02:00
  • 1190

关于Flash CS5 自己编写组件的教程

关于Flash CS5 自己编写组件的教程 flash cs5 在自己制作图形组件时非常简单。比FLEX更方便。以下为简易教程,有错误请及时纠正:以一个按钮“MYBTN”为例最后加载到组件框中方便调用,当然也可以用构造函数来构造。-----------------------------------...
  • xinje
  • xinje
  • 2011-01-04 02:08
  • 5150

Flash 组件应用与开发(下)

              Flash 组件应用与开发(下)四、Flash V2组件开发在Flash MX Professional 2004中,开发人员开可以在项目中自...
  • 9116
  • 9116
  • 2004-06-07 09:44
  • 1564

Extjs扩展flash播放组件,兼容IE,FF

这段时间项目使用Extjs库,需要播放flash动画,于是扩展了一个组件。 不过IE部分,动态更新资源因为没有对应的组件操作接口,是暴力的使用销毁-创建的方式实现 期待有高手给出更优雅的实现。 图片显示控件类似,autoEL.tag:''即可。 下面放上源码。 Ria....
  • ColdWolf
  • ColdWolf
  • 2012-09-23 21:50
  • 753

制作自定义的 Flash 面板组件

Flash 有很多内置面板,调色面板、对齐面板、元件库面板等等。 有时为了工作方便,我们需要自己编写一些脚本加快处理一些重复性较大的工序,这里所说的“脚本”就是 JSFL。 JSFL 全称 Flash JavaScript,它类似于 Microsoft Word 中的“宏”(虽然我不太懂那东西)...
  • aosnowasp
  • aosnowasp
  • 2013-04-28 15:11
  • 1063
    个人资料
    • 访问:2005238次
    • 积分:38132
    • 等级:
    • 排名:第120名
    • 原创:1350篇
    • 转载:22篇
    • 译文:0篇
    • 评论:2139条
    公告栏
    是夏天带来了热情,
    还是热情与夏天恋爱了?
    我倾夏天的脚步,
    感受清风的凉意,
    在行云流水之中,
    追求一种人生哲学.
    QQ :877690056

    赞赏在下

    Flag Counter
    文章存档