1. Module页面嵌套子Module页面
    直接用标签嵌入是不行的,无法显示出来,需要用到 ModuleManager 使用ModuleInfo 的 addEventListener 判断当子Module 载入完成后,才可以绑定父 Module 的 ModuleLoader 标签。

    private var info:IModuleInfo;
    private function init(event:FlexEvent):void {
    info = ModuleManager.getModule("xxx/childModule.swf");
    info.addEventListener(ModuleEvent.READY, moduleHandler);
    info.load();
    } private function moduleHandler(event:ModuleEvent):void {
    pagelbl.addChildAt(event.module.factory.create() as DisplayObject, 0);
    }

    要获取这个 子Module 中的方法对象:

    var _module:Object = pagelbl.getChildAt(0);

    假如这个 子Module 中有这些个的方法,成员: (假设 childModule.mxml 中 嵌入一个 childModule.cs)

    public var xxxId:String = '0';
    public var yyyId:String = '0'; public var executeSuccess:Function;
    [Bindable]
    public var shapeObj:Object = {}; public function formdatas(json:Object):void
    {
    //...
    }

    那么就用 _module.xxxId, _module.yyyId 就可以访问 childModule 中的对象...

  2. 有些组件在 Module 页面,无法正常显示,这有可能是需要其他的一些配置,但有可能你直接把这个配置写在本页面(比如: fx:Declarations 内), 还是无法显示,但又找不到错误提示,这时你可以把配置写在 application 页面的 '定义' 标签内试 (fx:Declarations)。
  3. 要记得把 Module 添加到 : 项目 - 属性 - Flex模块中去,不然会无法显示!
  4. 解决 Module 页面调用 Alert.show [TitleWindow] 弹窗透明问题:
    要在所在的 Application 父页面 Script 全局添加 :
    import mx.managers.PopUpManager;
    private var pop:PopUpManager=new PopUpManager();

    调用的Alert.show 尽量前面四个参数都写出来:

    Alert.show(“提示信息”,”标题”, Alert.OK, this);

    当Alert.show 是在异步后调用,或是在回调方法中调用的:
    则需要在异步调用,或是在回调方法前面定义:

    var that:Sprite = this;

    然后用 that 代替 this;

  5. ArrayCollection 的 filterFunction:
    用于批量修改 ArrayCollection 中键所对应的值:

    arrayCollection.filterFunction = filterFunction;
    arrayCollection.refresh(); private function filterFunction(item:Object):Boolean
    {
    item['field'] = newValue;
    return true;
    }
  6. 有可能在 项目 - 属性 - 构建路径 - 源路径, 无法添加文件夹 (不懂是不是破解版的问题):
    这时可以通过在项目根目录下的 .project 以及 .actionScriptProperties 文件内的某位置添加相应的配置即可.
    .project:

    <linkedResources>
    <link>
    <name>[source path] src</name>
    <type>2</type>
    <location>X:/xxx/develops/flex/projectName/src</location>
    </link>

    .actionScriptProperties, compile标签下:

    <compilerSourcePath>
    <compilerSourcePathEntry kind="1" linkType="1" path="E:/xxx/develops/flex/projectName/src"/>
    </compilerSourcePath>
  7. 用 PopUpManager 拖动 TitleWindow 如果 TitleWindow 内嵌套 iframe,如果TitleWindow 是spark 类的,拖动就会发生相对位移;

    用 mx 类型的TitleWindow 即可;

  8. Module 所在的 父 Application 页面配置了 <s:Scroller 滚动标签,如果 Module 根标签 设置 height='100%', 滚动条不显示,应该去掉,或是设置固定高度值。
  9. 界面容器组件随窗口改变而改变,在界面初始化时添加代码:
    this.systemManager.addEventListener(Event.RESIZE, winResizeHandler);
    
    private function winResizeHandler(event:Event):void {
    stage.scaleMode = StageScaleMode.NO_BORDER;
    //...
    }
  10. 如果要使用 无标题的 Panel 可以使用 Canvas 
    Canvas 以及 XBox 可以 addChild Module,XGroup 好像不行。
    Label 也可以添加 Module ,但 Module 内的 Form 无法点击。

Flex 经验笔记一的更多相关文章

  1. Flex 经验笔记二

    向 Module 传递数据:好像只能传递些像 整型,字符型等简单类型的数据,也能传递像 json 这样的 Object 对象,但如果 Object 对象是从层的,其子级数据,好像也读取不到. func ...

  2. flex布局笔记整理

    flex布局笔记整理 了解-webkit-box 利用postcss进行css代码的向后兼容时,display:flex兼容后的代码常会带有display:-webkit-box. 部分移动端内核较低 ...

  3. flex经验记录(转载)

    最近一直忙于项目,很好抽出时间学习,刚忙里偷闲浏览博客看到一位博友总结的一些flex的经验,感觉不错就转载过来,一来扩散一下,二来保存下来,以后忘记的时候可以回来学习下. 原博文地址:http://b ...

  4. flex 布局笔记

    1,今天遇到一个问题,就是当元素布局设置为了flex后,里面的内容只有文字,但是对text-align 属性设置无效,仔细想了下,是因为把display 设置为了flex后,flex将里面的文字也认为 ...

  5. CSS3伸缩布局Flex学习笔记

    如果需要使用伸缩布局首先得把display:flex;对于兼容还得加前缀display:-webkit-display:flex;等其他浏览器前缀,但我本机Chrome测试已经不需要加前缀了,其实这些 ...

  6. Flex入门笔记

    Test_01.mxml <?xml version="1.0" encoding="utf-8"?> <viewer:BaseWidget  ...

  7. [置顶] 单片机C语言易错知识点经验笔记

    今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...

  8. 1.display:flex布局笔记

    /*display:flex布局方式主要运用于垂直居中的效果*/ 一.Flex译为Flexible Box(弹性盒子),任何一个容器都可以指定为Flex布局 注:设置为Flex布局之后,子元素的flo ...

  9. Flex学习笔记-皮肤

    1文件结构 MXML应用程序 index.mxml 皮肤文件 components.button.skin.btnSkin1.mxml  皮肤文件的组件随便引用了spark.components.Bu ...

随机推荐

  1. "Regressing Robust and Discriminative 3D Morphable Models with a very Deep Neural Network" 解读

    简介:这是一篇17年的CVPR,作者提出使用现有的人脸识别深度神经网络Resnet101来得到一个具有鲁棒性的人脸模型. 原文链接:https://www.researchgate.net/publi ...

  2. 图-图的表示、搜索算法及其Java实现

    1.图的表示方法 图:G=(V,E),V代表节点,E代表边. 图有两种表示方法:邻接链表和邻接矩阵 邻接链表因为在表示稀疏图(边的条数|E|远远小于|V|²的图)时非常紧凑而成为通常的选择. 如果需要 ...

  3. UI Recorder 功能详解

    前言: UI Recorder安装教程见:UI Recorder 安装教程(一).UI Recorder 安装教程(二) 本次着重介绍UI Recorder录制过程中的功能按钮:添加悬停,添加断言,使 ...

  4. PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题

    博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789810.html特别不喜欢那些随便转载别人的原创文章又不给 ...

  5. Linux内核分析作业第三周

    一.实验楼实验 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd ...

  6. 2013337朱荟潼 Linux第十八章读书笔记——调试

    第十八章 调试 0.总结 oops 内核的调试配置 用Git进行二分搜索 bug总会有,简洁描述发给LKML 1. 准备开始 在用户级的程序里,bug表现比较直接:在内核中却不清晰. 2. 内核中的b ...

  7. redisCluster数据持久化

    Redis的数据回写机制 Redis的数据回写机制分同步和异步两种, 同步回写即SAVE命令,主进程直接向磁盘回写数据.在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的. 异步回写即BGSA ...

  8. SpringBoot 3.SpringBoot 整合 MyBatis 逆向工程以及 MyBatis 通用 Mapper

    一.添加所需依赖,当前完整的pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&qu ...

  9. kafka 数据一致性-leader,follower机制与zookeeper的区别;

    我写了另一篇zookeeper选举机制的,可以参考:zookeeper 负载均衡 核心机制 包含ZAB协议(滴滴,阿里面试) 一.zookeeper 与kafka保持数据一致性的不同点: (1)zoo ...

  10. iOS记录一常用的方法和语句

    1.当前控制器是否还显示,比较常用于网络请求回来页面已退出 //当前视图控制器是否在显示 +(BOOL)isCurrentViewControllerVisible:(UIViewController ...