有没有办法在使用Flash/Flex时从HTTP结果访问响应头URLLoader?
可以设置请求标头,访问响应代码也是如此,但是获得实际响应标头似乎显然缺乏...
具体来说,我想得到一个Last-Modified响应头.
有没有一种简单的方法可以通过命令行构建在FlexBuilder中创建的项目?
我正在开始为我工作的项目添加一些Flex组件.目前,项目的其余部分(一些java,一些C++)是通过ant脚本构建的.我真的希望能够将我正在使用的Flex组件的构建集成到该ant脚本中,但我不确定如何从命令行构建Flex项目.
有没有办法从命令行调用flex编译器,以便它使用flex builder的项目作为其配置?或者有没有办法修改FlexBuilder的编译,以便我可以为项目编写构建脚本,然后让它使用它(这样我只有一种方法来构建并让ant和FB都使用它,而不是单独使用构建过程)?
虽然flex ant任务更可取,但并不是必需的,因为我可以轻松地从命令行应用程序创建自定义任务.
编辑:
还有一件事我应该提一下.虽然我安装了FlexBuilder,但运行该ant脚本的人却没有.他们只有普通的Flex SDK.
请考虑以下代码:
[Bindable(event="ReportHeaderVO_effectiveFromDateJulian_updated")]
public function set effectiveFromDateJulian ( value:Number ) : void
{
_effectiveFromDateJulian = value;
dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDateJulian_updated") );
}
public function get effectiveFromDateJulian () : Number
{
return _effectiveFromDateJulian;
}
public function get effectiveFromDate () : Date
{
return DateUtil.convertJDEJulianToDate(_effectiveFromDateJulian);
}
Run Code Online (Sandbox Code Playgroud)
有效的FromDateJulian有一个setter和一个getter,它是日期的数字表示.我提供了一个单独的getter,它检索相同的值,只转换为正确的日期.它只是一个getter,它依赖于numeric属性的setter来获取它的数据; 所以effectiveFromDate属性实际上是只读的.
数据绑定适用于effectiveFromDateJulian属性; 任何更新工作正常,并正确通知一切.但是当绑定到effectiveFromDate(仅限getter)属性时,我收到编译器的警告:
warning: unable to bind to property 'effectiveToDate' on class 'com.vo::ReportHeaderVO'
Run Code Online (Sandbox Code Playgroud)
有没有办法可以绑定到这个只读属性?我想我必须在setter上调度一个影响只读属性的事件,但我不知道那会是什么样子.
这是一个简单的示例,您可以想象一个只读属性依赖于几个setter来运行,当更新任何setter时,只读属性也需要触发propertyChanged事件.有任何想法吗?如果我需要澄清任何事情,请告诉我.
更新:从这里的Adobe文档:
http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html
使用只读属性作为数据绑定的源
您可以自动使用getter方法定义的只读属性,这意味着没有setter方法,作为数据绑定表达式的源.Flex在应用程序启动时执行一次数据绑定.
由于只读属性的数据绑定仅在应用程序启动时发生一次,因此省略了只读属性的[Bindable]元数据标记.
这对于常量值是有意义的,但在这种情况下,值确实会发生变化,它不会直接设置.
我正在使用带有eclipse web工具的Tomcat 6来发布应用程序.当我部署j2ee应用程序时,我通过tomcat日志收到此错误:
Feb 18, 2010 9:50:33 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_17\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;Pñ
Feb 18, 2010 9:50:33 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 443 ms
Feb 18, 2010 9:50:33 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 18, 2010 9:50:33 PM org.apache.catalina.core.StandardEngine start …Run Code Online (Sandbox Code Playgroud) 我想将来自HTML CSS的三位十六进制颜色转换为Flex的六位十六进制颜色.任何人都可以给我代码将3位十六进制颜色转换为6位数的等效颜色吗?
必须有一个简单的方法来做到这一点.我使用依赖于SWC库的ant构建一个Flex应用程序,除了无论是否需要重建库之外,它都能正常工作.如果库(*.as,*.mxml)的任何源文件比SWC更新,我如何告诉ant只运行任务?
我看过<dependset>但它似乎只是删除文件,而不是确定是否应该运行任务.<depend>似乎期望源文件和目标文件之间存在一对一的关系,而不是一对多的关系 - 我有很多输入文件和一个输出文件,但没有中间对象文件.
非常感谢,Alex
哪一个更快?为什么?
var messages:Array = [.....]
// 1 - for
var len:int = messages.length;
for (var i:int = 0; i < len; i++) {
var o:Object = messages[i];
// ...
}
// 2 - foreach
for each (var o:Object in messages) {
// ...
}
Run Code Online (Sandbox Code Playgroud) 我正在使用几种颜色作为uint的组件,但我的颜色是"#161616"的格式.我不确定两种颜色之间的关系是什么,或者如何从一种颜色到另一种颜色.
它不一定是动作脚本解决方案.我只有少量的这些颜色,所以也可以手动完成.
是否可以在Flex中异步调用函数?我想定期解析文件而不会阻塞应用程序的其余部分,建议的方法是什么?
有没有办法让Flex Builder连接到运行Flash Player Debugger的现有浏览器会话?我可以像这样连接到FDB,但是使用Builder我需要单击Debug并在加载Flash文件之前急于关闭新打开的浏览器窗口,然后返回到我要连接的会话并右键单击它以启动调试器.不幸的是,这是不是很可靠的,因为我总是无法击败窗口打开,能够连接到我的兴趣在会议之前,需要多次尝试.如果我能告诉生成器"开始调试",然后把它等待连接,我现在可以平静地转到浏览器,右键单击,点击调试,提供IP和瞧.这将允许我检查在测试人员的计算机上运行的会话上难以复制的错误上的变量.
apache-flex ×10
flash ×3
actionscript ×2
ant ×2
flexbuilder ×2
asynchronous ×1
binding ×1
colors ×1
command-line ×1
data-binding ×1
debugging ×1
dependencies ×1
hex ×1
http-headers ×1
java ×1
performance ×1
properties ×1
tomcat ×1
urlloader ×1