Flex 经验笔记二
- 向 Module 传递数据:
好像只能传递些像 整型,字符型等简单类型的数据,
也能传递像 json 这样的 Object 对象,但如果 Object 对象是从层的,其子级数据,好像也读取不到。function Alert 过,可以传递,但使用只能单参数使用,比如:
public function tstFunc(par1, par2): void;在 Module 页设置一个 Function 成员变理;
public var sucFunc:Function;在父级页面中:
module.sucFunc = tstFunc;再在 Module 页面中执行 : sucFunc(par1, par2);
就会发生错误,但是如果是单个参数的,就正常!
- 使用 FlexGlobals.topLevelApplication
var app:Application = FlexGlobals.topLevelApplication as Application;
现在 Application 下有个 public 的方法 funcTest;
var tstFunc = FlexGlobals.topLevelApplication.funcTest as Function;
tstFunc(); - 组件 bottom='0' 可使组件置底,可能需要其他的布局设置.
HBox与Canvas容器表现不太一样. Hbox addChild后,如果内部组件高度比Hbox大,可能出现界面溢出情况(无法嵌入HBox,内部组件不能设置高度)
但是Canvas好像不会这样。
- 在某些方面,mx组件表现似乎比spark还好点, 比如设置样式等。
- http://www.360doc.com/content/11/0630/16/3294720_130605401.shtml [flex预加载及Application初始化执行过程:]
- flex TextArea 换行处理 String.replace(/\r+/g, '');
- Alert.show 按钮显示 null的问题
必须要在 application 主程序.mxml 处理定义import mx.controls.Alert - flex 中 Array的concat方法,并不能马上形成新的array值
需要赋值.
arr = arr.concat(arr2); - flex 的拷贝或克隆.
第一方式:var copyObj:Object = ObjectUtil.copy(theObj);
第二种叫做深度拷贝:
var qClassName:String = getQualifiedClassName(object).replace("::", ".");这种方式在本地是可行的, 但如果通过BlazeDS传到java就会发生错误, 提示 相关类不存在, 运行eclipse console 就会提示 XXXX.xxClassName 不存在。
网上是这么写的,据说比较保险:
var objectType:Class = getDefinitionByName(qClassName) as Class;
registerClassAlias(qClassName, objectType);
var copier : ByteArray = new ByteArray();
copier.writeObject(object);
copier.position = 0;
return copier.readObject();前面两种对于对象,或是对象中仅有包括简单属性的情况,才可能有效果。
如果有个类里,即包括简单的如果整型,字符串这样的类型 ,又包括像数组 Array,甚至是事件的类型 Event, 就需要自己写方法,对类中的各种类型数据进行赋值了。
如果这Array包含的是 这个 类的子集时,就需要使用递归操作了。
Flex 经验笔记二的更多相关文章
- Flex 经验笔记一
Module页面嵌套子Module页面直接用标签嵌入是不行的,无法显示出来,需要用到 ModuleManager 使用ModuleInfo 的 addEventListener 判断当子Module ...
- Django学习笔记二
Django学习笔记二 模型类,字段,选项,查询,关联,聚合函数,管理器, 一 字段属性和选项 1.1 模型类属性命名限制 1)不能是python的保留关键字. 2)不允许使用连续的下划线,这是由dj ...
- 纯JS实现KeyboardNav(学习笔记)二
纯JS实现KeyboardNav(学习笔记)二 这篇博客只是自己的学习笔记,供日后复习所用,没有经过精心排版,也没有按逻辑编写 这篇主要是添加css,优化js编写逻辑和代码排版 GitHub项目源码 ...
- 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX &l ...
- jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}
笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...
- Mastering Web Application Development with AngularJS 读书笔记(二)
第一章笔记 (二) 一.scopes的层级和事件系统(the eventing system) 在层级中管理的scopes可以被用做事件总线.AngularJS 允许我们去传播已经命名的事件用一种有效 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- webpy使用笔记(二) session/sessionid的使用
webpy使用笔记(二) session的使用 webpy使用系列之session的使用,虽然工作中使用的是django,但是自己并不喜欢那种大而全的东西~什么都给你准备好了,自己好像一个机器人一样赶 ...
随机推荐
- 【阿里巴巴】CBU技术部招聘
如果你偏爱技术挑战,希望成就不一样的自己,欢迎投递简历至 yangyang.xiayy@alibaba-inc.com [业务简介] B2B内贸www.1688.com:1688.com是最大的内贸B ...
- [咸恩静][Real Love]
歌词来源:http://music.163.com/#/song?id=484056972 作曲 : Andrew 崔/Brian Cho/220 [作曲 : Andrew 崔/Brian Cho/2 ...
- 结对&词频统计
结对编程 Pathner 濮成林(博客:http://www.cnblogs.com/charliePU/) 1.词频统计 环境依赖: 开发环境.myeclipse 2013, jdk1.7.0_04 ...
- Notes of Daily Scrum Meeting(12.19)
今天工作进展的速度别昨天稍有提高,希望大家再接再厉!加油! 团队任务总结如下: 团队成员 今日团队工作 陈少杰 重新尝试使用get等方法进行网络连接的调试 王迪 调试搜索功能中测出的问题 金鑫 测试已 ...
- vue 跳转路由传参数用法
// 组件 a <template> <button @click="sendParams">传递</button> </template ...
- java虚拟机的内存划分
为了提高运算效率,就对空间进行不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式. 一. 1.jvm的内存划分: 区域名称 作用 寄存器 给cpu使用,和我们开发无关 本地方法栈 jv ...
- SP1043 GSS1
题目链接 简单说就是带修的查询区间最大子段和,用线段树维护即可 对于每个区间,我们肯定要记录它的最大子段和\(v\),但是怎么维护呢? 我们可以记录下从区间左端点开始的最大子段和\(v1\),从右端点 ...
- NOI备战总结ing……
持续做题ing…… 已完成: 树套树 点分治 博弈论 凸包 杜教筛 反演 FFT 数位DP DP专栏 网络流 数学专栏 正在进行中: waiting: SAM Kd-tree 矩阵树 分治 FWT B ...
- UVA - 10129 Play on Words (欧拉回路+并查集)
思路: 分别存下每个字符串的首尾字符,以字符为结点,单词看作一条变,就变成了求欧拉回路了,先判断下图是否连通,然后根据欧拉回路的结论:最多只能有两个点的入读不等于初读,而且必须是一个点的出度恰好比入度 ...
- Could not resolve placeholder 'jdbc.driver'
将jdbc.driver=oracle.jdbc.OracleDriver 改成jdbc.driver=oracle.jdbc.driver.OracleDriver 或者反过来修改. ...