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. BLE资料应用笔记 -- 持续更新(转载)

    简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.’让我们’更深入地探索这些方面吧. 蓝牙无处不在—,您可以在几乎每一台电话.笔记本电脑 .台式电脑和平板电脑中找到蓝牙.因此,您可以便利地连接键盘 ...

  2. 简言MVC

    什么是MVC? MVC是一种代码的组织结构,在一个工程项目中,将代码的数据处理,逻辑单元和交互部分分离开来达到一种低耦合的效果,便于工程的修改.MVC中M代表Model,V代表View,C代表Cont ...

  3. 《Linux内核分析》 第六周

    <Linux内核分析> 第6周 一.进程的描述 1.进程控制块PCB 2.linux下的进程转化图 TASK_RUNNING可以是就绪态或者执行态,具体取决于系统调用 TASK_ZOMBI ...

  4. 20135220谈愈敏Blog5_系统调用(下)

    系统调用(下) 谈愈敏 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 给Me ...

  5. 《Linux内核设计与实现》Chapter 1 读书笔记

    <Linux内核设计与实现>Chapter 1 读书笔记 一.Unix的特点 Unix从Multics中产生,是一个强大.健壮和稳定的操作系统. 特点 1.很简洁 2.在Unix系统中,所 ...

  6. Alpha 冲刺十

    团队成员 051601135 岳冠宇 051604103 陈思孝 031602629 刘意晗 031602248 郑智文 031602234 王淇 会议照片 项目燃尽图 项目进展 完善各自部分 项目描 ...

  7. SQLSERVER 设置自动备份数据库

    1. SQLSERVER 简单的设置 计划任务 进行 备份数据库的操作. 首先需要打开 一些设置 执行 命令如下: sp_configure ; GO RECONFIGURE; GO sp_confi ...

  8. 4 vuex的安装

    安装可以看,引入又问题https://blog.csdn.net/u014196765/article/details/78022065?locationNum=9&fps=1(引入) htt ...

  9. Http建立连接的方式

    1.协议简介 Http 协议:应用层协议 TCP 协议:传输层协议,主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出的顺序一致,TCP具有可靠,面向连接 ...

  10. c#public、private、protected、internal、protected internal

    public 公有访问.不受任何限制.private 私有访问.只限于本类成员访问,子类,实例都不能访问.protected 保护访问.只限于本类和子类访问,实例不能访问.internal 内部访问. ...