`
ch19880311
  • 浏览: 27265 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
1、把数组转成字符串 使用String.join()方法:
var myArr:Array = new Array(”one”, “two”, “three”); 
var myStr:String = myArr.join(” and “); 
trace(myArr); //输出: one,two,three 
trace(myStr); //输出: one and two and three

2、把数字取至最近的小数点位,即指定精确度,决定你要取的数字的小数点位数:例如,如果你想把90.337取成90.34,就表示你要取到两位小数点位,也就是说你想取至最近的0.01;可按照如下步骤:1.让输入值除以所选的数字(此例为0.01); 2. 使用Math.round()把步骤1所计得的值取成最近的整数; 3. 把步骤2所得的结果乘以步骤1用于除法的那个值. 例如,要把90.337取成两个小数点位数,可以使用: trace(Math.round(90.337/0.01)*0.01); //输出:90.34。当然也可以使用如下方法:Number.toFixed(2)
3、在数组中获取最小或最大值
var scores:Array = [10, 4, 15, 8]; 
scores.sort(Array.NUMERIC); 
trace(”Minimum: ” + scores[0]); 
trace(”Maximum: ” + scores[scores.length - 1]); 

4、Flex Builder不能够将代码有效的格式化排版,看一段排版混乱的代码感觉很糟糕。自己排版起来也很痛苦。解决方法:尝试一下这个插件,基于eclipse,同时适用于FB的code formatter plug in:下载地址:http://sourceforge.net/projects/flexformatter/
使用方法:
1.将jar包放在FB或者eclipse的plugins文件夹里
2.重启E或FB,必要时使用-clean参数重启(在FlexBuilder.ini的第一行添加-clean)3.工具栏出现5个新图标,对于一段程序,选中后,点图标,就格式化了.有语法错误的不能格式化
5、ArrayCollection事件监听:ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦 ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发。
6、Flex特效:
1)AnimateProperty
AnimateProperty是用来为组件的属性或样式设置动画的效果。我们可以通过其property属性设定目标对象上需要设置动画效果的属性,然 后设置fromValue属性和toValue属性,为效果提供属性的起始值和结束值。例如下面的代码使用mouseDownEffect触发器,当单击 图片时,触发AnimateProperty效果,在1秒钟内,Image对象的scaleX属性由1变为2,被横向拉伸。代码如下:
<mx:AnimatePropertyid="animateProperty"property="scaleX"fromValue="1
" toValue="2"
duration="1000" />
<mx:Imageid="img"source="assets/plane.png"mouseDownEffect="{animateP
roperty}"/>

2)Blur
Blur 是一种模糊效果。该效果使用了flash.filters.BlurFilter 滤镜,如果对某个组件应用了Blur 效果,就不能再对该组件应用BlurFilter滤镜,也无法再次应用Blur效果。下面的代码通过Image对象的mouseDownEffect触发 器触发Blur效果,在1秒钟内,Image对象将逐渐变得模糊。代码如下:
<mx:Blur id="blurImage" duration="1000" blurXFrom="0.0" blurXTo="10.0"
blurYFrom="0.0" blurYTo="10.0"/>
<mx:Imageid="img"source="assets/plane.png"mouseDownEffect="{blurImage}"/>

3)Dissolve
Dissolve是一种溶解效果。当效果开始播放时,将创建一个不透明的矩形,这个矩形悬浮在目标组件的上方,它的颜色由Dissolve.color属 性设置,此时透明度为“1.0 - Dissolve.alphaFrom”。随着效果的播放,该矩形的alpha属性将从(1.0 - alphaFrom)逐渐变为“1.0 – alphaTo”,直到效果播放完成,矩形被销毁。
如果目标对象是一个容器,那么Dissolve效果将应用于容器内部的内容区域。
下面的代码使用一个CheckBox对象设置Image的visible属性,通过hideEffect和showEffect触发器分别触发各自的Dissolve效果:
<mx:Dissolveid="dissolveOut"duration="1000"alphaFrom="1.0"alphaTo="0
.0"/>
<mx:Dissolveid="dissolveIn"duration="1000"alphaFrom="0.0"alphaTo="1.
0"/>
<mx:CheckBox id="cbx" label="visible" selected="true"/>
<mx:Image source="assets/plane.png" visible="{cbx.selected}"
hideEffect="{dissolveOut}" showEffect="{dissolveIn}"/>

4)Fade
Fade是一种淡入淡出效果,它通过设置组件的alpha属性来实现动画效果。当使用showEffect或hideEffect触发器设置Fade效果 时,如果省略了alphaFrom和alphaTo属性的值,那么在showEffect触发器上目标对象的透明度将从 0变化到目标的当前alpha值,而在hideEffect触发器上则会从当前的alpha 值变化到0。如果要对字体使用Fade效果,必须使用嵌入字体。
下面的代码使用一个CheckBox对象设置Image的visible属性,通过hideEffect和showEffect触发器分别触发各自的Fade效果:
<mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>
<mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>
<mx:CheckBox id="cbx" label="visible" selected="true"/>
<mx:Image source="assets/plane.png" visible="{cbx.selected}"
hideEffect="{fadeOut}" showEffect="{fadeIn}"/>

5)Glow
Glow是一种发光效果,该效果使用了flash.filters.GlowFilter滤镜类。如果对某个组件应用了Glow效果,就不能对该组件应用 GlowFilter滤镜,也无法再次应用Glow效果。下面的代码通过Image对象的mouseDownEffect触发器触发Glow效果:
<mx:Glow id="glowImage" duration="1000" alphaFrom="1.0" alphaTo="0.3"
blurXFrom="0.0"blurXTo="50.0"blurYFrom="0.0"blurYTo="50.0"color="0x
00FF00"/>
<mx:Image source="assets/plane.png" mouseDownEffect="{glowImage}"/>

6)Iris
Iris效果通过扩展或收缩集中在目标上的矩形遮罩为效果目标设置动画。该效果可以从目标的中心放大遮罩来显示目标,也可以向中心收缩遮罩来隐藏目标。下 面的代码使用一个CheckBox对象设置Image的visible属性,通过hideEffect和showEffect触发器分别触发各自的 Iris效果:
<mx:Iris id="irisOut" duration="1000" showTarget="true"/>
<mx:Iris id="irisIn" duration="1000" showTarget="false"/>
<mx:Imageid="flex" source="assets/plane.png" visible="{cbx.selected}"
showEffect="{irisIn}" hideEffect="{irisOut}"/>
<mx:CheckBox id="cbx" label="visible" selected="true"/>

7)Move
Move效果用来实现移动动画。在给定时间内,组件的位置会随时间变化而变化。使用该效果通常需要用到以下几个属性。
l xFrom和yFrom属性用来指定初始位置。
l xTo和yTo属性用来指定目标位置。
l xBy和yBy用来指定移动量,即组件在x轴向和y轴向上的移动速度。
通常只需要指定初始位置、目标位置或移动量这些值中的任意2个, Flex就会计算第3个值。如果指定所有这3个值,Flex就会忽略xBy和yBy值。如果仅指定xTo和yTo值或xBy和yBy值,那么Flex会将xFrom和yFrom设置为对象的当前位置。
下面的程序演示了如何使用Move效果。
代码清单 MoveSample.mxml
<?xml version="1.0"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"paddingLeft=
"0"
layout="absolute" mouseDown="moveImage();">
<mx:Script>
<![CDATA[
//当按下鼠标时调用该事件
private function moveImage():void {
//停止播放Move效果
moveEffect.end();
//设置目标位置
moveEffect.xTo=mouseX;
moveEffect.yTo=mouseY;
//播放Move效果
moveEffect.play();
}
]]>
</mx:Script>
<mx:Move id="moveEffect" target="{img}"/>
<mx:Image id="img" source="assets/plane.png"/>
</mx:Application>

8)Pause
Pause效果可以实现在指定时间段内不执行任何操作的功能。如果将Pause效果添加为 Sequence效果的子项,可以创建2个其他效果之间的暂停。
9)Rotate
Rotate是一种旋转效果,使组件围绕指定的点旋转。Rotate可以指定旋转中心的坐标(originX和originY属性)及旋转的起始角度 (angleFrom属性)和最终角度(angleTo属性)。起始旋转角度的有效值范围是0~360,而最终角度则可以是正值也可以是负值,默认值为 360。如果angleTo的值比angleFrom的值小,则目标沿逆时针方向旋转,否则以顺时针方向旋转。代码如下:
<mx:Rotate id="rotate" angleFrom="-45" angleTo="0" target="{img}"
duration="2000"/>
<mx:Image id="img" source="assets/plane.png" addedEffect="rotate"/>

10)WipeUp、WipeRight、WipeDown、WipeLeft
这些类定义了4个方向的擦除效果,通常与showEffect和hideEffect触发器配合使用,使用起来非常简便,如下面的例子。
代码清单 WipeSample.mxml
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<!--定义擦除效果-->
<mx:WipeUp id="wipeUpOut" duration="1000"/>
<mx:WipeUp id="wipeUpIn" duration="1000"/>
<mx:WipeLeft id="wipeLeftOut" duration="1000"/>
<mx:WipeLeft id="wipeLeftIn" duration="1000"/>
<mx:WipeDown id="wipeDownOut" duration="1000"/>
<mx:WipeDown id="wipeDownIn" duration="1000"/>
<mx:WipeRight id="wipeRightOut" duration="1000"/>
<mx:WipeRight id="wipeRightIn" duration="1000"/>
<mx:Panel title="Wipe Effects"> 
<mx:HBox width="100%"> 
<!--向上擦除-->
<mx:Imagesource="@Embed(source='assets/icon1.png')"visible="{cbx.se
lected}"
hideEffect="{wipeUpOut}" showEffect="{wipeUpIn}"/>
<!--向左擦除-->
<mx:Imagesource="@Embed(source='assets/icon2.png')"visible="{cbx.se
lected}"
hideEffect="{wipeLeftOut}" showEffect="{wipeLeftIn}"/>
<!--向下擦除-->
<mx:Imagesource="@Embed(source='assets/icon3.png')"visible="{cbx.se
lected}"
hideEffect="{wipeDownOut}" showEffect="{wipeDownIn}"/>
<!--向右擦除-->
<mx:Imagesource="@Embed(source='assets/icon4.png')"visible="{cbx.se
lected}"
hideEffect="{wipeRightOut}" showEffect="{wipeRightIn}"/>
</mx:HBox>
<mx:ControlBar>
<mx:CheckBox id="cbx" label="visible" selected="true"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>

11)Zoom
Zoom效果可以以指定点为中心按比例缩放对象。与Resize效果不同的是,Resize改变目标对象的长宽属性,而Zoom改变的目标对象的缩放比例。在下面的例子中,当鼠标移动到图片上时开始播放Zoom效果,鼠标移出时还原。
代码清单 ZoomSample.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[ 
import flash.events.MouseEvent; 
//鼠标事件处理函数
public function doZoom(event:MouseEvent):void {
//如果已经在播放效果了, 则反向播放效果
if (zoom.isPlaying) {
zoom.reverse();
}
//否则播放效果
else {
zoom.play([event.target],event.type==MouseEvent.ROLL_OUT?true:false);
}
}
]]> 
</mx:Script>
<mx:Zoom id="zoom" originX="{0}" originY="{0}"
zoomWidthTo="2"zoomHeightTo="2"zoomWidthFrom=".5"zoomHeightFrom=".5
"/> 
<mx:Paneltitle="ZoomEffect"width="90%"height="90%"layout="absolute"
paddingTop="5"paddingLeft="10"paddingRight="10"paddingBottom="5"> 
<mx:Imageid="img"x="100"y="100"source="@Embed(source='assets/car.pn
g')"
scaleX=".5"scaleY=".5"rollOver="doZoom(event)"rollOut="doZoom(event
)"/>
</mx:Panel>
</mx:Application>

附件是我实现这些特效的源代码,本人使用的是flex builder 3。
0
1
分享到:
评论

相关推荐

    FLEX知识点技术总结excl版

    **FLEX知识点技术总结** FLEX,全称为Flexible Box,是一种在Web开发中用于布局的CSS3模块。它提供了一种更加灵活的方式来控制元素在容器内的排列方式,无论是单行还是多行,甚至是在不同屏幕尺寸下的响应式设计。...

    flex成功画一个点

    在Flex编程中,"flex成功画一个点"这个主题涉及...如果你能访问这个文件,可以结合文件内容加深对这个知识点的理解,例如查看如何在不同场景下使用这个技巧,或者学习如何扩展这个基本的点绘制方法来创建更复杂的图形。

    学习flex基础知识

    通过"学习flex基础样例"这个文件,你可以实践上述知识点,通过实际操作加深理解。样例通常包含了各种组件的使用、数据绑定的示例、事件处理等常见应用场景,是学习Flex的最佳途径。在实践中遇到问题时,查阅官方文档...

    强化flex基础知识

    Flex是Adobe公司开发的一种用于创建富互联网应用程序(RIA)的技术,它主要基于...通过深入学习以上知识点,并结合实际项目实践,开发者能够牢固掌握Flex基础,进而创建出高效、用户体验良好的富互联网应用程序。

    Flex万年历记事本_flex源码

    在Flex源码中,我们可以期待看到以下几个关键知识点: 1. **MXML与ActionScript**:Flex应用主要由两种语言编写,MXML用于定义组件结构和界面布局,而ActionScript则处理逻辑和业务代码。在"万年历记事本"的源码中...

    Flex21点小游戏

    在Flex中实现21点游戏,需要掌握以下几个关键知识点: 1. **MXML与ActionScript结合**:Flex项目通常由MXML和ActionScript两部分组成。MXML用于定义用户界面布局和组件,而ActionScript则负责处理逻辑和交互。在21...

    flex 面试题flex

    【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、...以上是Flex面试题中涉及的主要知识点,理解和掌握这些内容对于Flex开发者来说至关重要,能够帮助他们在面试中表现出扎实的技术功底。

    flex动态修改注册点

    深入理解Flex中的注册点概念,可以通过Adobe官方文档、在线教程、编程书籍以及各种开发者论坛获取更多知识和实践技巧。 总的来说,动态修改注册点是Flex和Flash编程中的一种重要技巧,能够极大地提升内容的视觉...

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    这些资源的集合为学习和精通Flex提供了丰富的素材,无论你是初学者还是有一定经验的开发者,都能从中找到所需的知识点,提升自己的技能水平。通过深入学习这些文档,你可以掌握如何使用Flex构建交互性强、用户体验...

    flex 单点登录,前端后端源码 jar包

    Flex前端部分涉及的知识点包括: 1. Flex SDK:Flex应用程序的开发基础,它包含ActionScript编程语言、MXML标记语言和Flex构建工具。 2. ActionScript:面向对象的编程语言,用于实现Flex应用的动态功能和交互逻辑...

    Flex电子教案PPT

    Flex电子教案PPT涵盖了一系列关于Flex开发平台的关键知识点,它是一种用于构建富互联网应用程序(RIA)的框架,主要由Adobe公司开发。以下是这些知识点的详细解释: 1. **Flex简介**:Flex是一个开源的开发框架,...

    arcGis基于Flex的聚类点小程序

    本项目“arcGis基于Flex的聚类点小程序”旨在利用Adobe Flex这一开发框架,构建一个能够处理大量点数据并进行有效展示的Web应用程序。 Flex是一种用于创建富互联网应用(RIA)的开放源代码框架,基于ActionScript...

    Flex进度条小例子

    下面是一些关键知识点: 1. **MXML语法**:Flex的声明式编程语言,用于构建UI组件。创建进度条的MXML代码可能类似于: ```xml ``` 其中`maximum`属性定义了进度条的最大值,`value`属性表示当前进度。 2. **...

    记事万年历flex源码

    【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...

    flex中文教程伴有flexbuilder

    教程中,你可以期待以下几个关键知识点的讲解: 1. **Flex基础**:首先会介绍Flex的基本概念,包括什么是Flex,为什么使用Flex,以及Flex的应用场景。这将帮助你理解Flex在RIA开发中的重要性。 2. **ActionScript...

    flex air中文官方帮助文档

    本“Flex Air中文官方帮助文档”是开发者的重要参考资料,详细介绍了Flex Air的各项功能、开发环境的搭建、程序设计以及调试等关键知识点。 一、Flex Air简介 Flex Air是Flex框架的一部分,它扩展了Flash Player的...

    flex放大镜、flex滤镜、flex图像放大、局部图像放大

    下面将详细解释这些知识点。 1. Flex放大镜(Magnifying Glass): 在网页设计中,"flex放大镜"通常是指使用CSS3的Flexbox布局模型来实现的一种交互式功能,允许用户通过鼠标悬停或触摸操作来放大页面上的特定图像...

    flex 官方文档 中文教程

    本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的核心概念、组件、布局、事件处理以及数据绑定等关键知识点。 1. **Flex简介** Flex是基于ActionScript 3.0和Flash Player或...

Global site tag (gtag.js) - Google Analytics