我正在使用Actionscript在s:List组件中设置所选元素,它可以工作,但List不会滚动到所选项目 - 需要使用滚动条或鼠标滚动.是否可以自动滚动到所选项目?谢谢 !
如何在Flex中为自定义组件设置skinClass的默认值?我已经使用我的自定义组件扩展了DropDownList,但我想指定一个默认皮肤,而不是总是为每个实例设置skinClass值.
我们正在将Flex-3.2应用程序迁移到Flex 4.1,主要是为了利用新的文本流/引擎功能.在第一步中,我们决定进行仅针对MX和Flex-3兼容模式的编译.
感谢一些有用的资源(
http://www.adobe.com/devnet/flex/articles/flexbuilder3_to_flashbuilder4.html
http://www.adobe.com/devnet/flex/articles/flex3and4_differences_02.html
)我能够编译我们的应用程序.
但我发现自己对运行时差异的数量感到惊讶,这些差异范围从我无法将ResultEvent.currentTarget转换为HTTPService(显然是在3.5中引入)到许多布局问题,以及事件调度中的差异(例如,我们的一个遗留组件监听它只是似乎没有得到的添加事件).
似乎关于此的文档很少.我想找到一个包含详细更改的列表,这样我们就不必依赖QA来绊倒所有问题.
这份文件列出了一些,但似乎并不详尽. 有人有更好的记录变更列表吗?
谢谢Stefan
PS.到目前为止我找到的具体例子清单:
1)在Flex 4中,不会触发add事件:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
private function notFired():void
{
trace("ADDED");
}
private function fired():void
{
trace("COMPLETE");
}
]]>
</fx:Script>
<mx:TextArea add="notFired();" creationComplete="fired();"/>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)
现在在Flex 3中执行相同操作,您将看到两个事件都会触发.
显然,这是一个错误.可能有可能解决这个问题,但肯定会大大降低我的水平或信任.
2)对话框/弹出窗口显示镜像的所有内容.
一个bug也是.易于解决,但有什么明显的滑动?
3)注入"Ôª"字符的问题.
我正在构建一个包含多个模块的大型Flex项目(一个生成多个SWF的Flex项目)
现在,我有一个css文件,被加载到主SWF标签中:
<s:Application ... >
<fx:Style source="css/main.css" />
...
</s:Application>
Run Code Online (Sandbox Code Playgroud)
在CSS文件中:
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
s|Panel {
skinClass: ClassReference("com.skins.DefaultPanelSkin");
}
s|Button {
skinClass: ClassReference("com.skins.DefaultButtonSkin");
}
Run Code Online (Sandbox Code Playgroud)
CSS文件不会在其他任何地方引用.
我目前有6个模块(加上主SWF,总共7个SWF).我注意到警告的数量与模块的数量有关......每次添加模块时,我都会收到更多警告.现在,我对CSS文件中的每个条目都收到6个警告,所以:
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not …Run Code Online (Sandbox Code Playgroud) 我目前的开发堆栈是MySQL + iBatis + Spring + Spring BlazeDS Integration 1.01 + BlazeDS 3.2和Flex 3 with Mate 0.8.9框架.现在Flash Builder 4 beta 2已经发布.有一些很酷的功能,如数据中心开发(DCD),表单生成等...你知道Spring Blazeds Integration如何与BlazeDS 4一起使用吗?伙伴怎么样?Flex 4有什么问题吗?DCD如何适应配对事件地图.我知道最好自己尝试一下,但我只是想检查是否曾有人试图迁移Flex 4.如果是这样,有什么问题?您是否注意到任何生产力加快?谢谢.
我想做的事情:创建一个包含一些子节点的MXML组件,然后通过MXML扩展它以创建一个包含更多子节点的新组件,而不会丢失原始集合.换一种说法
创建一个组件bc.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">
<s:Button id="b1" label="button1"/>
</s:BorderContainer>
Run Code Online (Sandbox Code Playgroud)
然后将其扩展到单独的组件mc.mxml
<?xml version="1.0" encoding="utf-8"?>
<borderContainerX:bc xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:borderContainerX="borderContainerX.*">
<s:Button id="b2" y="100" label="button2"/>
</borderContainerX:bc>
Run Code Online (Sandbox Code Playgroud)
并获得一个带有2个按钮的组件.
我已经看到了这是怎么不同的线程要么不可能,(1)或变通办法来做到这一点(2,3)如果事情已经使用Flex 4的出现改变,或者如果我们仍然坚持这些一直想知道解决方案3线程中的最后一个回复似乎提示Flex 4修复它?
Flex开发人员应该记住哪些主要关键点是为了提高Flex应用程序的性能?我想到的是:
在开发Flex3/Flex4/AIR应用程序时,您尝试遵循哪些关键指导原则以提高其性能?
你能推荐一些好的替代Flex IDE吗?我对免费版本感兴趣,但我也会考虑付费的.
谢谢
我正在寻求关于目前由Apache孵化的adobe flex的建议.Flex最终会死吗?
在我的组织中,我有两种选择:要么转向HTML5技术,要么选择我办公室目前拥有的其他平台,如Android或iOS.我目前在Flex 4.6中工作,这是非常愉快和激励使用.我有兴趣学习Adobe Edge和Muse; 这些技术使开发人员能够创建Web和移动应用程序.
这可能是我与Flex团队的最后一天; 我可能会重新定位在Android或iOS上进行开发.我想使用一种技术,允许您构建Web和移动应用程序.谁能建议更好的技术和/或框架选择?
我在"index.template.html"文档中使用javascript在Flex4应用程序中工作.我有一个问题是能够使用Firefox的onbeforeunload.该应用程序在IE中完美运行,但完全相同的一个不适合FF.(见下文)
<script type="text/javascript">
window.onbeforeunload=before;
window.onunload=after;
function before(evt)
{
var flex=document.$(application)||window.$(application);
flex.unloadMethod(); //custom method to log out the user
}
function after(evt)
{
}
</script>
Run Code Online (Sandbox Code Playgroud)
从我发现的,FF似乎没有注册onbeforeunload事件,所以我发现使用的流行的东西是与JQuery绑定.因此,我删除了上面的代码并将其替换为以下代码,但是当用户尝试在IE和FF中离开页面时,它不会显示弹出窗口.任何似乎都在使用JQuery的人似乎都在做同样的事情,所以我不知道发生了什么.
<script type="text/javascript">
$(window).bind("beforeunload",function(event){
return "This should create a pop-up";
});
</script>
Run Code Online (Sandbox Code Playgroud)
最终在第一段代码中调用"flex.unloadMethod"会很好,但暂时我只是试图让弹出窗口工作,所以我知道我在正确的轨道上.任何见解将不胜感激.
flex4 ×10
apache-flex ×8
flex3 ×2
air ×1
blazeds ×1
css ×1
flex-spark ×1
flexbuilder ×1
html5 ×1
ide ×1
javascript ×1
jquery ×1
mate ×1
muse ×1
mxml ×1
performance ×1
spring ×1
warnings ×1