我一直试图找到一种非常快速的方法来将yyyy-mm-dd [hh:mm:ss]解析为Date对象.以下是我尝试过的3种方法以及每种方法解析50,000个日期时间字符串所需的时间.
有谁知道更快的方法或加快方法的提示?
castMethod1 takes 3673 ms
castMethod2 takes 3812 ms
castMethod3 takes 3931 ms
Run Code Online (Sandbox Code Playgroud)
码:
private function castMethod1(dateString:String):Date {
if ( dateString == null ) {
return null;
}
var year:int = int(dateString.substr(0,4));
var month:int = int(dateString.substr(5,2))-1;
var day:int = int(dateString.substr(8,2));
if ( year == 0 && month == 0 && day == 0 ) {
return null;
}
if ( dateString.length == 10 ) {
return new Date(year, month, day);
}
var hour:int = int(dateString.substr(11,2));
var minute:int = …Run Code Online (Sandbox Code Playgroud) 我想要实现的目标是使我的Flex Datagrid中的财务数据采用颜色编码 - 如果正面则为绿色; 红色,如果它是负面的.如果我想要着色的列是dataProvider的一部分,这将是相当简单的.相反,我基于作为dataProvider一部分的另外两列来计算它.这仍然相当简单,因为我可以在ItemRenderer中再次计算它,但计算的另一部分是基于textBox的值.所以,我想我需要能够做的就是发送文本框的定义ItemRenderer的值,但是因为该值存储在主MXML应用程序,我不知道如何访问它.将其作为参数发送似乎是最好的方式,但也许还有另一种方法.
这是我的ItemRenderer的当前代码:
package {
import mx.controls.Label;
import mx.controls.listClasses.*;
public class PriceLabel extends Label {
private const POSITIVE_COLOR:uint = 0x458B00 // Green
private const NEGATIVE_COLOR:uint = 0xFF0000; // Red
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
/* Set the font color based on the item price. */
setStyle("color", (data.AvailableFunding >= 0) ? NEGATIVE_COLOR : POSITIVE_COLOR);
}
}
Run Code Online (Sandbox Code Playgroud)
(data.AvailableFunding不存在)
那么有谁知道我将如何实现这一目标?
我正在开发一个项目,要求我使用来自网络摄像头的录制流动态嵌入元数据.我正在使用Flash Builder 4.5.1创建移动项目.我正在使用一个简单的netStream.send函数来设置我想要的元数据.这可以正常工作,直到我的网络流时间超过10秒,然后该功能停止工作或不会嵌入到视频中.我的所有连接都是正确的,我可以录制到Flash Media Server
我唯一能想到的是我的Flash Media Server 4 Developer被过载并且不计算我发送的元数据.
任何想法都会有很大帮助.
private function sendMetadata():void {
infotxt.text += 'called';
trace("sendMetaData() called")
myMetadata = new Object();
myMetadata.customProp = "This message is sent by @setDataFrame.";
myMetadata.customOther = cueHolder;
ns.send("@setDataFrame", "onMetaData", myMetadata);
}
Run Code Online (Sandbox Code Playgroud)
这是我的onMetaData函数
public function onMetaData(info:Object):void {
trace("caught");
infotxt.text = 'caught';
var key:String;
for (key in info){
outputWindow.text +=(key + ": " + info[key] + "\n");
}
//cueHolderReturn = info.customOther;
for (var i:int = 0; i < info.customOther.length; i++)
{
infotxt.text += info.customOther[i] …Run Code Online (Sandbox Code Playgroud) 我有一个需要测试的Flex应用程序,我们的QA部门非常喜欢使用某种形式的自动测试工具,如HP的QuickTest Pro(QTP).但是,QTP要求您编写一些自定义代码,如果您希望自动化一些自制组件...不幸的是,我们有一些第三方组件,我们没有源代码,所以我们不能没有真正的自定义代码没有拥有第三方组件的源代码.
是否有任何现有的框架和/或工具可以让我自动化测试,而无需编写可供非程序员使用的自定义代码(即一个不知道指针是什么的QA人)
我已经快速浏览了Flex-Monkey(一个免费的开源软件),这似乎是一个很有前景的项目,但它还处于初期阶段,我很快就需要一些东西(即昨天)
有任何想法吗?
我在Flex中写了(大部分)应用程序,我担心保护源代码.我启动了一个Trillix swf反编译器的演示,并打开了安装到我的Program Files目录的swf文件.我看到我写的所有动作包都在那里.即使有大量代码,我也不太关心软件包,因为如果没有mxml文件,它似乎仍然无法使用.我认为它们会被转换为动作脚本,或者至少我希望如此.但是,我仍然想探讨混淆.
有没有人对Flash/Actionscript 3/Flex混淆器有任何经验?你能推荐一款好产品吗?
从Array()中间删除一个特定条目的最快方法是什么?
数组很大,有字符串.
我不想只设置Array [5] = null,而是将数组大小减少一个,而array [5]应该包含数组[6]的内容等.
我正在尝试根据它将包含的文本来计算WIDE如何制作我的按钮,当我尝试谷歌如何计算与某些文本的宽度一样简单的东西时,我会试着去试图通过明显无意义的深奥反直觉伏都教.那里的任何人都可以帮我简化我如何编写这样的函数:
public function HowWideWouldThisTextBeIfItWereInThisButton(Text:String,Container:Button):int {
...
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我一直在寻找在ActionScript 3中清除数组.
有些方法建议:( array = [];内存泄漏?)
其他人会说: array.splice(0);
如果您有任何其他,请分享.哪一个效率更高?
谢谢.
我们有许多AS/Flex组件,我们已经构建了一段时间并进行了改进.它们已被转换为组件,因此可以在不同的项目中重复使用并节省我们的时间.因此,您可以将它们视为内部框架的一部分.
我们现在意识到,将这些组件的源代码作为项目的一部分发布到各个客户端是没有意义的,因为从技术上讲,这些代码并非真正归客户所有.
所以我的问题
当客户找到您时,您如何向他们解释您无法为他们提供这些组件的完整源代码.客户不理解其中的差异,他只是希望您向他们提供他付给您的网站的所有代码.他不明白这段代码比你为他的网站付出的代价花了你更长的时间.但由于他不明白,他会被关闭,并认为你正在剥夺他或其他东西.
你是如何处理这种情况的?你先告诉客户什么?你从一开始就在你的网站上做广告吗?你如何处理他们的反对意见,以便他们仍然雇用你?
作为一个附带问题,您多久向客户提供AS和Flex源代码?如果代码没有您在多个项目中重用的任何内部组件,并且在它具有内部组件的情况下.
我也想听听那些曾在创意机构工作过的人,因为他们很可能已经遇到过这个问题.
在最新的mac出口上启动mxmlc并显示错误消息:
错误:此Java实例不支持32位JVM.请安装所需的版本.
怎么修?
apache-flex ×10
air ×2
flex3 ×2
flex4.5 ×2
flash ×1
flexunit ×1
itemrenderer ×1
mxmlc ×1
obfuscation ×1
qa ×1
qtp ×1