首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flex中创建向其他组件发送变量的循环

在Flex中创建向其他组件发送变量的循环
EN

Stack Overflow用户
提问于 2009-12-11 01:20:00
回答 2查看 378关注 0票数 0

我在Flex中有一些简单的函数,我想把我的一个变量发送给我的应用程序中使用的所有组件……问题是我的应用程序中有很多组件,我不确定如何引用我的组件的id……基本上,有没有一种更简单的方法来做到这一点;

代码语言:javascript
复制
private function preloadStuff():void{

    // populating of bulkLoader var

    var preloaderItemsList:XMLListCollection = new XMLListCollection(preloaderItems.children());
    var item:XML;
    for each (item in preloaderItemsList){
        bulkLoader.add(item.path.toString(), {id:item.swfid.toString()});
    }
    bulkLoader.addEventListener(BulkLoader.PROGRESS, bulkProgress);
    bulkLoader.addEventListener(BulkLoader.COMPLETE, bulkComplete);
    bulkLoader.start();

    // sending bulkLoader to all of components
    // component ids are _01, _02, _03, etc.

    _01.bulk = bulkLoader;
    _02.bulk = bulkLoader;
    _03.bulk = bulkLoader;
    _04.bulk = bulkLoader;
    _05.bulk = bulkLoader;
    _06.bulk = bulkLoader;
    _07.bulk = bulkLoader;
    _08.bulk = bulkLoader;
    _09.bulk = bulkLoader;
    _10.bulk = bulkLoader;
    _11.bulk = bulkLoader;
    _12.bulk = bulkLoader;
    _13.bulk = bulkLoader;
    _14.bulk = bulkLoader;
    _15.bulk = bulkLoader;
    _16.bulk = bulkLoader;
    _17.bulk = bulkLoader;
    _18.bulk = bulkLoader;
    _19.bulk = bulkLoader;
    _20.bulk = bulkLoader;
    _21.bulk = bulkLoader;
    _22.bulk = bulkLoader;
    _23.bulk = bulkLoader;
    _24.bulk = bulkLoader;
    _25.bulk = bulkLoader;
    _26.bulk = bulkLoader;
    _27.bulk = bulkLoader;
    _28.bulk = bulkLoader;
    _29.bulk = bulkLoader;
    _30.bulk = bulkLoader;
    _31.bulk = bulkLoader;
    _32.bulk = bulkLoader;
    _33.bulk = bulkLoader;
    _34.bulk = bulkLoader;

}

非常感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-11 01:26:45

您可以引发一个自定义事件(冒泡)并让您的所有组件侦听它。

票数 1
EN

Stack Overflow用户

发布于 2009-12-11 01:28:09

有很多解决方案,你可以简单地创建一个Dictionary并存储你想要传递的每个实例(我认为这是最好的方法),或者你可以直接实现:

代码语言:javascript
复制
for (var i = 1; i <= lastId; i++) // being lastId the last id of you components
    this["_" + (i < 10 ? "0"+i : i)].bulk = bulkLoader;

this["property"] // is the same that this.property

它很恐怖,很可怕,但它回答了你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1882559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档