随笔分类 - Flex
Flex相关文章
摘要:试过蔡勒(Zeller)公式 和基姆拉尔森计算公式, 发现还是一个改进版的基姆拉尔森计算公式给力!基姆拉尔森计算公式算法算法如下:基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。改进版代码:private function getDayOfWeek(year:int,month:int,day:int):int{ var...
阅读全文
摘要:restrict限制的意思1. 限制某个字符的输入,用符号 ^ 跟上要限制的字符,可跟多个字符 2. 设置只能输入某些字符,将允许输入的字符罗列出来即可,也可以用 - 组合表示字符范围 3. 组合使用
阅读全文
摘要:有一个需求 , 使用PopUpManager弹出的窗口modal模式不可操作的地方颜色太浅, 这样弹出的窗口就不够突出, 搜了下没发现解决办法, 翻看了PopUpManagerImpl源码 , 找到了创建modal模式窗口使用的两个样式名称.这样在application初始的时候 更改一下这两个样式就可以了//设置弹出窗口modal模式背景颜色和透明度FlexGlobals.topLevelApplication.setStyle("modalTransparencyColor",0x000000);FlexGlobals.topLevelApplication.setSt
阅读全文
摘要:这段时间一直在苦心研究Flex,今天突然想,我们平时都是把swf放到网页中,怎么才能把网页嵌入到Flex中呢?我查了一些资料,然后经过自己的不懈努力,终于搞定。为了方便,写了个嵌入HTML页面的代理IFrame组件,该组件封装了所有需要的Flex端代码,后面只要通过标签调用就OK了。IFrame.mxml文件如下: IFremaDemo.mxml文件如下: 当然少不了js代码,IFremaDemo.html网页是Flex Builder3自动生成的,然后需要加上以下代码: 转自:http://www.cnblogs.com/YNLDY/archive/2012/02/07/234...
阅读全文
摘要:最近做项目都没做任何的更新,今天突然遇到在flex里的InputText无法进行中文输入,晚上查找了下资料,很多原因说是flashplayer的一个BUG。在网上找到两种解决办法:1.会出现这种情况,可能是HTML里加载的时候设置了wmode,即或者 只要将 其改为或者直接删除就行;wmde即窗口模式总共有三种,Macromedia官方解释:Window: Use the Window value to play a Flash Player movie in its own rectangular window on a web page. This is the default value
阅读全文
摘要:1、显示提示设置Prompt属性可以为Combobox添加一个默认提示。如果没有设置selectedIndex,默认selectedIndex=-1,就显示Prompt的内容。Flex3如果不设置Prompt,默认选择第一项。Flex4如果不设置Prompt,那么默认是空的。2、处理文字过长Flex4中的Combobox文字过长时,会显示滚动条。我们讨论Flex3如何处理文字过长的问题。设置其itemRenderer为Label即可显示出省略号和ToolTip。几乎所有含有标签的组件遇到文字过长的问题都可以用该方法解决。另外还可以设置下拉列表的宽度:3、允许下拉列表显示多行文字设置itemRe
阅读全文
摘要:在使用FusionCharts 的时候 ,发现了一个非常奇怪的问题, 一旦在页面上加入一个chart组件, 不管给不给数据, 从后台取到的数据, 中文就全变成了乱码. 由于我使用的是object array的数据源方式, 不能和xml一样设置数据源文件的编码, 最后, 各种尝试各种搜索, 终于找到了结症所在! 解决办法就是: 获取数据之前先设置系统使用的字符编码 System.useCodePage = false; //页面不使用系统默认的编码方式 乱码果然消失了! 经过研究, 发现,chart在加载以后, 会自动去设置一次数据源, 而在每次加载数据源之前的时候,Fusion...
阅读全文
摘要:大家都知道as3里面是不能直接定义多维数组 所以不能直接用arr[2][3]这样的方法来获取数组里面的值。如何才能创立多维数组了?方法如下先定义一个数组var MapData:Array=new Array;然后把数组的每个元素都定义成数组。比如:for(var j:uint=0;j<50;j++){ MapData[j]=new Array(); for(var i:uint=0;i<10;i++){ MapData[j][i]=i; } }然后就可以直接调用拉,试试trace(MapData[10][10]);或者用 var array:Arra...
阅读全文
摘要:其实当用户在使用 PopUpManager 打开的某个组件外部单击时,会从该组件分派一个mouseDownOutside事件监听该事件就能实现点击空白处关闭窗口的功能this.addEventListener("mouseDownOutside",mouseDownOutside_Handler);private function mouseDownOutside_Handler(event:Event):void{ PopUpManager.removePopUp(this);}
阅读全文
摘要:1. 给应用程序编写CSS文件(1)在项目下创建CSS文件(任意路径,可以多个)。本例在src下创建了5个样式文件(2)Flex支持的CSS文件定义如下:a) type selector(类选择器)构造如下mx|TabNavigator{backgroundColor:#E9F2F4;paddingTop:10;}b)style name selector(样式名选择器)构造如下.buttomStyle{borderWeight:1;cornerRadius:3;dropShadowVisible:true;backgroundColor:#E9F2F4;}2.把CSS文件编译成SWF格式文件
阅读全文
摘要:ArrayUtil class contains static utility methods for manipulating and working with Arrays. Note that all APIs assume that they are working with well formed arrays. I.e. they will only manipulate indexed values.Methods:1.arrayContainsValue():public static arrayContainsValue(arr:Array,value:Object):Boo
阅读全文
摘要:项目大了 就需要用到Module, 发现在一个Module里边, 和普通应用里一样popup一个组件的时候, 总是会报错. 这个在Flex3的时候也会出现, 会报样式错误 所以就想到了addPopUp最后一个参数 试了下, 在addPopUp的最后一个参数传进去SkinnableContainer的moduleFactory, 就不会报错了.
阅读全文
摘要:本示例的目的是在Flash Professional里创建自定义预加载器SWC,并扩展SparkDownloadProgressBar类在Flex 4应用程序中使用。 预加载器显示加载进度百分比,也包括加载了几个RSL,之后加载完成会显示初始化进度条。View Demo Preloader App (right click for source view) preloader预加载器先略过,让我们看看进度条是如何反应FLEX程序加载进度:接下来的屏幕截图显示被加载的RSL的进度。最后初始化进度在Flash Pro中创建预加载器Preloader SWC 在Flash professiona..
阅读全文
摘要:最近在弄FLEX的图表, 发现CHART 中的Legend 的字体通过直接设置Style 并没有办法改变字体大小.google 了下, 发现了这个方法: 通过派生LegendItem类,并设置Legend的ItemClass属性来实现。LegendItem 是Lengend 的元素, 就是里面一个一个的图示. 通过派生这个类, 就可以修改其相应的样式.1. 派生LegendItem 类, 并设置样式. BigFontLegendItem.mxml .ChineseFont { fontSize:12; }...
阅读全文
摘要:FusionCharts allows to change chart data and re-render the chart, after it has loaded on the user’s computer. This is possible with the help of methods, which are attached to each FusionCharts object.In the following demonstrative example, we will change the data source of a chart when the chart is
阅读全文
摘要:SuperTabNavigator怎样设置第一个选项卡不可以被关闭??如题,用SuperTabNavigator创建的选项卡都可以关闭,但是怎样设置第一个选项卡不可以被关闭呢??------解决方案--------------------------------------------------------调用SuperTabNavigator的setClosePolicyForTab方法,参数为选项卡的下标、关闭策略,如(0,SuperTab.CLOSE_NEVER)我们的代码如下:tn.addChild(newCanvas());callLater(tn.setClosePolicyFo
阅读全文
摘要:flex系统要实现普通html系统刷新页面保留登录信息,一个方法是借用js来操作cookie来实现,下边是一个实现的例子:第一步:在主index.html里边加上两个js方法 //获取cookie内容 function GetCookie(name) { var arr = document.cookie.match(new RegExp("(^|)"+name+"=([^;]*)(;|$)")); if(arr != null) ...
阅读全文
摘要:mouseEnabled与mouseChildren都是用来确定对象是否与鼠标之间进行交互。mouseEnabled是InteractiveObject类的一个属性,InteractiveObject类是用户可以使用鼠标和键盘与之交互的所有显示对象的抽象基类。我们不能直接实例化InteractiveObject类。mouseChildren是DisplayObjectContainer类的一个属性,DisplayObjectContainer类是InteractiveObject类的子类,DisplayObjectContainer 类是可用作显示列表中显示对象容器的所有对象的基类。mouse
阅读全文
摘要:这两类事件看起来是一样的,都是在鼠标经过组件时触发这个事件,但是如果要是真的一样的话,又不可能搞两个这样的,因此它们还是有些区别的,区别的地方就在于如果一个组件包含了另外一个组件,例如一个Canvas中包含一个按钮,那么ROLL_OVER和ROLL_OUT事件只会在移入或移出Canvas时触发,而在Canvas里的Button上时,ROLL_OVER和ROLL_OUT是不会触发的,而是触发MOUSE_OVER和MOUSE_OUT。
阅读全文
摘要:新建一个元件,名称为picpic.addEventListener (MouseEvent.MOUSE_WHEEL,zoomHandler);function zoomHandler (e:MouseEvent){if (e.delta > 0){ e.currentTarget.scaleX += 0.1; e.currentTarget.scaleY += 0.1; e.currentTarget.x=mouseX-e.localX*(e.currentTarget.scaleX); e.currentTarget.y=mouseY-e.localY*(e.currentT...
阅读全文

浙公网安备 33010602011771号