`
cuixuxucui
  • 浏览: 351846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转帖]开发Flex程序要注意的问题

    博客分类:
  • Flex
阅读更多

原帖地址:http://www.zhuoqun.net/html/y2006/236.html


这几天开发程序的时候遇到不少错误,很多都比较恼人,总结下来,不断进步。

 

一. Flex中有些控件只有在使用的时候才会初始化。这个特性在一些Navigator容器,如ViewStack,Navigator和Accordion中表现得最为明显。当这些容器初始化的时候,它只会初始化显示在最前面的的子容器,其它的容器其实没有初始化,如果你现在要对那些容器中的某些控件进行操作,就会出现:TypeError: Error #1009: 无法访问空对象引用的属性或方法。昨天这个东西困扰了我长达几个小时,后来终于恍然大悟。

 

二.如何限制TextInput中的输入。其实文本输入控件TextInput和TextArea都有一个restrict属性,它可以控制TextInput的输入。这个东西挺有用,可以防止输入恶意字符串。不过Flex 帮助文档中对这个属性介绍的不够全面,经过我实验N次,总结出了几条新的经验:
1.如果你想要控制用户只能输入字母和数字,就这样写:restrict="a-zA-Z0-9"。帮助中只给出了一个例子说"a-z"就是只允许输入小写字母,但是没有说如何多重限制,自己实验了一下,终于成功。你按照我上面写的那样做就可以多重限制了,中间不用加空格,我实验过了。
2.帮助文档中写了“^”符号可以限定不允许输入的字符串,比如&#34;^0&#34;就是不允许输入0。同样,帮助中也没有说明如何限定多个字符。实验结果如下:想要控制多个字符的时候需要加括号,这样歇restrict=&#34;^(&#39;;:)&#34;,就可以限定多个字符了。另外,你想控制的字符有<>这样在MXML中有特殊意义的字符的话,请转换成 < 的形式。至于每个符号的编码是怎么样的,请打开DreamWeaver,在代码编辑器中输入&amp;,然后查看代码提示,方便又快捷!

 

三.DataGrid的labelFunction。我需要在DataGrid中现实时间,但是后台传回的是格林威治时间,很长,我得需要格式化,这就要用到 labelFunction 属性。这个属性的值是一个函数,这些都在帮助文档中有说明,我就不多说了,我想说的是如何用这个东西。先说一下这个函数需要的两个参数:item:类型Object,column:类型DataGridColumn。其中item保存的是显示在DataGrid中的每一个对象的引用,而column表示的就是当前列,这个column好像没什么用。我一直以为必须要用到column才可以,结果总是显示错误。最后终于成功。代码如下:


private function formatLabel(item:Object,column:DataGridColumn):String
{
return df.format(item.dates);// df是一个DateFormatter,item中
//的dates放的是格林威治时间
}

这几天学会的技巧主要就是这些,都是花了不少时间才学会的。以后遇到类似问题就顺手多了。

补充一点:DataGrid的dataProvider是一个ArrayCollection。当你为DataGrid设定dataProvider的时候可能会给它一个对象数组,但是当你操作的时候要记住,dataProvider不再是对象数组了,你必须把它作为ArrayCollection来操作。List控件估计也是一样,我没有试过。

 

分享到:
评论

相关推荐

    【转帖】Flex 开发入门

    Flex开发入门是一个面向初学者的主题,它涉及到Adobe Flex这一开源框架的使用,用于构建富互联网应用程序(RIA)。Flex是基于ActionScript和MXML,这两种语言允许开发者创建具有交互性、动态性和高性能的Web应用程序...

    [转帖]世界编程大赛第一名写的程序

    例如,ACM-ICPC(国际大学生程序设计竞赛)被誉为编程界的奥林匹克,它要求参赛团队在5小时内解决10到13个复杂的问题,这不仅是对技术的挑战,也是对团队协作和压力管理能力的考验。 让我们进一步探讨这一知识点...

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    贴吧转帖工具

    【贴吧转帖工具】是一种专为百度贴吧用户设计的便捷工具,主要用于提高用户...总的来说,【贴吧转帖工具】通过自动化操作,为百度贴吧用户提供了高效、便捷的互动方式,但用户在使用时也要注意风险防范和遵守社区规则。

    【转帖】4412嵌入式开发板学习笔记(一)

    标题《【转帖】4412嵌入式开发板学习笔记(一)》和描述《新手在进行开发学习前,建议先看01-迅为电子开发板入门视频。对开发板和开发环境有一定的了解后,不要盲目接线开机。以下是个人的一点经验,和大家分享一下...

    linux图形系统开发基础,转帖自linux时代

    图形系统开发基础,我是转帖的,感觉不错,属于入门级别。 1:搭建Linux下的图形系统开发环境 图形输出在嵌入式开发中,多数是向FrameBuffer中写数据,然后会显示在LCD中,在Linux下做图形开发的时候,需要模拟各种...

    J2ME全方位开发讲解基础汇总[转帖]

    J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...

    (转帖)4x4x4立体led显示程序

    【标题】:“4x4x4立体LED显示程序”是一个基于C语言编写的软件,用于控制四乘四乘四的立体LED立方体显示系统。在编程领域,这种类型的项目通常涉及到硬件接口、嵌入式系统编程以及图形学基础知识。 【描述】:这个...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    [转帖] 用C# Generator解决Hanoi塔问题

    2. **C#编程**:C#是微软开发的一种面向对象的编程语言,常用于Windows应用程序、游戏开发、Web服务等。在这个场景下,C#被用来实现汉诺塔问题的解决方案,体现了其在算法实现上的灵活性。 3. **C# Generator**:这...

    编辑人员转帖去水印工具

    在IT行业中,编辑人员在处理图像或视频时经常会遇到水印问题。水印可能是他人版权的标识,也可能是不希望展示的信息,去除水印成为了一项必要的技能。本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用...

    转帖struts2+Spring+hibernate做的程序Demo

    bookAdmin.rar是一个人做的图书的增删改差(带分页)的程序。

    转帖工具插件 for PHPwind 7.5 正式版.rar

    4. **日志记录**:为了便于管理和跟踪,插件可能还会记录转帖操作,生成日志供管理员查看,以便了解转帖历史和排查问题。 5. **兼容性**:作为正式版插件,它应该经过了严格的测试,与 PHPwind 7.5 版本保持良好的...

    一键转帖功能插件 for 帝国CMS v1.0.rar

    标签 "程序插件-ecms插件" 显示了这个压缩包是针对帝国CMS的程序插件,属于网站开发和运维领域,对于那些希望提升网站互动性和分享性的用户来说,这是一个非常实用的工具。 总结一下,"一键转帖功能插件 for 帝国...

    discuz X2转帖工具、采集工具

    三、使用注意事项 1. 法律合规:使用这类工具时,必须确保所发布的帖子内容合法,不侵犯他人权益,遵循网络道德规范,尤其是版权法和隐私保护。 2. 论坛规则:每个论坛都有自己的规定,使用批量发帖工具前,应了解并...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    - 注意版权问题,未经允许不要随意转帖他人的内容。 - 若遇到问题,可参考Readme文档或联系开发者寻求帮助。 总之,Html2UBBMaxcj_Softii论坛专用转帖工具是一个实用的工具,解决了HTML内容在特定论坛环境下无法...

    转帖工具ConvertX fordiscuz7.1/7.2 修改增强版.rar

    4.cookie记录替换和新增关键词(避免每次打开转帖工具都要输入繁琐的替换关键词) 5.新增按颜色屏蔽干扰码 6.新增减少缩进以及优化了首行缩进 7.优化一些小细节 8.重新布局优化显示及方便操作 9.不断更新中...

    一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0.rar

    《一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0》 本文将深入探讨“一键转帖功能插件”在帝国CMS 6.0系统中的应用与实现,该插件适用于GBK及UTF-8编码环境,旨在提升网站内容的分享与传播效率。我们将从安装...

Global site tag (gtag.js) - Google Analytics