`
zwnJava
  • 浏览: 208103 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Flex技巧收集

    博客分类:
  • flex
 
阅读更多
1、让Label、Text中的文本自动换行:
 
<mx:Label id="lab" creationComplete="{lab.mx_internal::getTextField().wordWrap = true;}"/>
     
   Text 标签同理
 
2、flex获得年月日:
var date:Date = new Date(); 
var df:DateFormatter = new DateFormatter(); 
df.formatString = 'YYYY-MM-DD HH:NN:SS'; 
trace(df.format(date)); 

    格式化时间戳:1314063166171 (自 1970 年 1 月 1 日午夜以来的毫秒数。)
    flex 获得时间戳的方法是 new Date().getTime() 。
    Date 的 getTime() 方法 是 自 1970 年 1 月 1 日午夜以来的毫秒数。
    getTime() 得到的时间毫秒数跟 java 和 php 等得到的毫秒数是一样的。
    格式化毫秒数的方法:
    var df:DateFormatter = new DateFormatter();                   
    df.formatString = 'YYYY-MM-DD HH:NN:SS';  // 1314063166171
    trace(" 格式化时间戳 = ",df.format(new Date()));    //当前时间
    trace(" 格式化时间戳 = ",df.format(new Date(1314063166171)));  //已有时间

    注意:new Date()中的数字不能为String 类型。类型为String转化会有问题。   
 
3、ArrayCollection 数据
 
private var tempArr:ArrayCollection = new ArrayCollection(  
    [  
     {date:"2011-3-4",type:"[flex]",title:"flex开发"},
     {date:"2011-3-4",type:"[java]",title:"java开发"},
     {date:"2011-3-4",type:"[php]",title:"php开发"},
    ]  
   );
4、 屏幕分辨率相关
Capabilities
Capabilities 类提供一些属性,这些属性描述了承载 SWF 文件的系统和播放器。例如,手机屏幕可以有 100 个正方形像素(黑白),而 PC 屏幕则可以有 1000 个正方形像素(彩色)。通过使用 Capabilities 对象来确定用户所拥有的设备的类型,可以向尽可能多的用户提供适当的内容。如果熟悉设备的功能,则可以通知服务器发送合适的 SWF 文件,或是通知 SWF 文件变更其播放方式。

可使用 GETPOST HTTP 方法发送功能信息,这些信息作为一个 URL 编码的字符串存储在 Capabilities.serverString 属性中。下例显示了支持 MP3、具有 1600 x 1200 像素分辨率、运行 Windows XP 并且安装有输入法编辑器 (IME) 的计算机的服务器字符串:

A=t&SA=t&SV=t&EV=t&MP3=t&AE=t&VE=t&ACC=f&PR=t&SP=t&
     SB=f&DEB=t&V=WIN%209%2C0%2C0%2C0&M=Adobe%20Windows&
     R=1600x1200&DP=72&COL=color&AR=1.0&OS=Windows%20XP&
     L=en&PT=External&AVD=f&LFD=f&WD=f&IME=t
【 FlexGlobals  出自于 Flex4 】
 
5、自动更新界面组件大小,如:
ViewStack 设置 resizeToContent="true"
 
6、获得Text组件的行数和列数
var numLines:int = summaryText.mx_internal::getTextField().numLines;
var lineLength:int = summaryText.mx_internal::getTextField().getLineLength(numLines - 1);
 
7、Embed 嵌入资源
 
 1)<mx:Image id="myLogo" source="@Embed('assets/logo.png')"/>  
 2)[Embed(source="/assets/report/reportLibrary/pdf.png")]      public var pdfIcon:Class;
 
8、通过两开时间戳来计算其之间相差的天数
 
var begin:Number  =  128672640032;
var end:Number  =  1318175999328;
var count:int= (end - begin)/60/60/1000/24 + 1;
 
 9、加载外部 swf  样式文件
var event:IEventDispatcher = StyleManager.loadStyleDeclarations("assets/compStyle.swf", true);
event.addEventListener(StyleEvent.COMPLETE, loadStyleHandler);
 ----------------------------------------------------------------------------------
private function loadStyleHandler(event:StyleEvent):void
{
      trace("load swf style css finish"); 
}
 10、将组件的 【属性】提取成为【样式】
        1) 作为 .as 文件来做:
 
package com.comps
{
	import mx.containers.VBox;

	[Style(name="heightStyle", type="Number", format="uint", inherit="no")]
	public class MyVBox extends VBox
	{
		public function MyVBox()
		{
		}
		override public function styleChanged(styleProp:String):void
		{
			super.styleChanged(styleProp);
			var heightNum:Number;
			switch (styleProp){
				case "heightStyle":
					heightNum = this.getStyle( styleProp ) as Number;
					this.height = heightNum;
					break;
			}
			this.invalidateDisplayList();
		}
	}
}
 
        2) 作为组件来做:
            
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
	<mx:Metadata>
		[Style(name="heightStyle",type="Number",format="Number",inherit="no")]
	</mx:Metadata>
	<mx:Script>
		<![CDATA[
			/**
			 * 重写styleChanged事件,处理combobox样式
			 */
			public override function styleChanged(styleProp:String):void
			{
				super.styleChanged( styleProp );
				var heightNum:Number;
				switch( styleProp )
				{
					case "heightStyle":
						heightNum  = getStyle( styleProp ) as Number
						if(  heightNum != 0 )
						{
							this.height = heightNum;
						}
						break;
				}
			}
		]]>
	</mx:Script>
</mx:HBox>
  
11、其它
 
分享到:
评论

相关推荐

    flex4 收集13种特效

    ### Flex4 特效详解 #### 一、引言 Flex4作为一种强大的RIA(Rich Internet Applications)开发框架,因其出色的表现力和丰富的交互性...希望本文能够帮助您更好地掌握Flex特效的使用技巧,为您的项目增添更多色彩。

    《Flex 4实战》.pdf

    在社区支持方面,Tariq Ahmed创建了首个专注于Flex的门户网站***,该网站成为了收集Flex学习资源的宝库,包括提示、技巧、博客帖子、新闻和技术文章。Tariq本人通过这个平台学习并精通了Flex技术,并因此积累了丰富...

    foundation_flex_for_developers

    **LCDS(LiveCycle Data Services)的作用及使用技巧**:LCDS是Adobe推出的一款服务器端产品,旨在简化Flex与后端服务之间的通信过程。它支持多种通信协议,并提供了高级功能,如远程对象访问、消息传递和数据同步等...

    Flex教程中文资料收集

    Flex教程中文资料收集是一份专为初学者设计的资源合集,旨在提供全面的学习路径,帮助新接触Flex技术的人快速上手。Flex是Adobe公司推出的一款用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript编程...

    flex PDF导出分页

    1. 数据收集:首先,你需要将应用中的数据显示数据结构化,这可能包括文本、图片、表格等元素。 2. 页面布局:设计每个页面的布局,确定每一页的宽度、高度和内容排列方式。 3. 分页逻辑:根据内容的长度和页面大小...

    flex 优化技巧 收集[提升性能]

    ### Flex优化技巧详解 在Flex应用开发过程中,为了提高应用程序的性能和响应速度,开发者们总结了一系列有效的优化技巧。本文将详细介绍这些技巧及其背后的原理,帮助开发者更好地理解如何优化Flex应用。 #### 1. ...

    CAN(FlexCAN).rar

    本资料《CAN(FlexCAN)中文详细说明》应该是针对FlexCAN模块的全面介绍,帮助读者理解其工作原理、配置方法以及在实际应用中的使用技巧。 1. **CAN协议基础** - **通信模型**:CAN协议采用多主站的总线型结构,允许...

    Flex 工作中的垃圾

    理解并管理Flex中的垃圾收集机制对于优化应用性能至关重要。 在Flex中,垃圾收集是自动进行的,由ActionScript虚拟机(AVM)负责。它的主要目标是回收那些不再有引用指向的对象所占用的内存。当一个对象没有任何...

    Flex书籍

    "爪痕"可能象征着开发者在编程过程中的痕迹,而"捡拾"可能意味着收集和整理,暗示这本书是关于如何通过AS3掌握Flex开发的关键技巧和最佳实践。 综合以上信息,我们可以预期这份“Flex书籍”会涵盖以下知识点: 1. ...

    我收集的电子书 Flex_3_Cookbook_中文版.pdf

    通过阅读《Flex_3_Cookbook_中文版.pdf》,开发者不仅可以掌握Flex 3的基本用法,还能学习到许多实战技巧和最佳实践,从而提升开发效率和代码质量。虽然Flex 3已有些年头,但其核心概念和技术对于理解后来的Flex版本...

    Flex Application Performance: Tips and Techniques

    ### Flex应用性能优化:技巧与方法 随着技术的不断进步,提高客户端及服务器端应用程序的性能成为了开发过程中不可或缺的一部分。本文旨在深入解析《Flex Application Performance: Tips and Techniques》这一资料...

    Manning.Flex.3.in.Action.Feb.2009

    书中提供了大量的示例代码和实用技巧,使读者能够迅速掌握Flex 3的核心技术,并能够将其应用于实际项目中。 ### 书籍结构 本书分为两大部分:第一部分“应用程序基础”和第二部分“应用程序流程与结构”。 #### ...

    flex如何进行内存优化

    ### Flex内存优化技巧详解 在开发Flex应用时,合理的内存管理是提高应用性能的关键因素之一。本文将基于提供的文件信息,深入探讨如何更好地优化Flex内存使用,并通过具体实例阐述如何编写更加高效的Flex代码。 ##...

    flex控件讲解

    ### Flex控件详解 #### 一、概述 在Flex开发中,控件是构建界面的基础元素,通过不同的控件组合可以实现丰富的用户交互界面。...希望这些详细的信息能帮助开发者更好地理解和掌握Flex控件的使用技巧。

    flex 导出excel

    总的来说,虽然Flex中的adgDataGrid导出带有多层标题头的Excel文件相比基础的DataGrid导出要复杂,但通过合适的工具和编程技巧,我们可以轻松地实现这一功能,提供用户友好的数据导出体验。记住,理解数据结构、掌握...

    使用FLEX 和 Actionscript开发FLASH 游戏(四)-1

    在本篇教程中,我们将继续深入探讨...通过不断地学习和实践,你可以掌握使用FLEX和ActionScript开发Flash游戏的技巧,从而制作出引人入胜的小游戏。记住,保持代码结构清晰,模块化设计,将有助于项目的维护和扩展。

    C_C++技巧集

    系统分析和设计阶段通常包括需求收集、用例建模、类图创建、接口定义等步骤,以确保软件的高效性和可维护性。 2. **Visual C++的程序设计技巧**: Visual C++是Microsoft提供的一款集成开发环境,支持C++编程,并...

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案

    通过这个项目,学生不仅能够掌握Bootstrap的基本语法和响应式布局技巧,还能培养信息搜集能力和团队合作精神。 **五、同步训练与评价** 除了基础的首页重构,学生还将面临更复杂的任务,如重构二级页面"华阳湖景区...

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-美化网页.docx

    其中,"任务六:美化网页"是核心内容,强调通过实际操作来提升学生的综合能力和设计技巧。 在这个任务中,学生需要掌握的关键知识点包括: 1. **文本阴影(text-shadow)**:这是CSS3中的一个属性,允许开发者为文本...

Global site tag (gtag.js) - Google Analytics