标签: flex4

滚动到Flex 4 Spark List组件中的选定项目

我正在使用Actionscript在s:List组件中设置所选元素,它可以工作,但List不会滚动到所选项目 - 需要使用滚动条或鼠标滚动.是否可以自动滚动到所选项目?谢谢 !

apache-flex actionscript-3 flex4

26
推荐指数
2
解决办法
2万
查看次数

在Flex 4中为自定义组件设置默认外观

如何在Flex中为自定义组件设置skinClass的默认值?我已经使用我的自定义组件扩展了DropDownList,但我想指定一个默认皮肤,而不是总是为每个实例设置skinClass值.

actionscript-3 flex4

25
推荐指数
1
解决办法
9364
查看次数

在兼容模式下从Flex3迁移到4后的运行时问题

我们正在将Flex-3.2应用程序迁移到Flex 4.1,主要是为了利用新的文本流/引擎功能.在第一步中,我们决定进行针对MX和Flex-3兼容模式的编译.

感谢一些有用的资源(

http://www.adobe.com/devnet/flex/articles/flexbuilder3_to_flashbuilder4.html

任何Flex 4迁移体验?

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)注入"Ôª"字符的问题.

见这里的帖子.

apache-flex flex3 flex4

19
推荐指数
1
解决办法
995
查看次数

禁用Flex CSS类型选择器警告?

我正在构建一个包含多个模块的大型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)

css apache-flex warnings flex4 flex-spark

14
推荐指数
2
解决办法
1万
查看次数

任何Flex 4迁移体验?

我目前的开发堆栈是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.如果是这样,有什么问题?您是否注意到任何生产力加快?谢谢.

apache-flex spring blazeds mate flex4

14
推荐指数
1
解决办法
5938
查看次数

通过MXML扩展MXML自定义组件

我想做的事情:创建一个包含一些子节点的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修复它?

apache-flex mxml flex4

14
推荐指数
1
解决办法
7769
查看次数

Flex性能考虑因素

Flex开发人员应该记住哪些主要关键点是为了提高Flex应用程序的性能?我想到的是:

  1. 从更轻量级的基类扩展ItemRenderers:即UIComponent
  2. 对动画使用suspendBackgroundProcessing设置为true
  3. 在适当的地方使用ArrayLists而不是ArrayCollections.
  4. Spark DataGroups中的useVirtualLayout(遗憾的是,此步骤需要Scrollers使此建议生效)
  5. AIR应用程序的SQLight性能优化(事务等)
  6. 可能将长数据处理分成不同的帧?(虽然没有这样做,所以我可能会弄错)

在开发Flex3/Flex4/AIR应用程序时,您尝试遵循哪些关键指导原则以提高其性能?

apache-flex air performance flex3 flex4

13
推荐指数
3
解决办法
1546
查看次数

免费的Flex IDE

你能推荐一些好的替代Flex IDE吗?我对免费版本感兴趣,但我也会考虑付费的.

谢谢

apache-flex ide flexbuilder flex4

13
推荐指数
2
解决办法
2万
查看次数

Adobe Flex最终会死 - 您能否推荐更换网络+移动应用程序?

我正在寻求关于目前由Apache孵化的adobe flex的建议.Flex最终会死吗?

在我的组织中,我有两种选择:要么转向HTML5技术,要么选择我办公室目前拥有的其他平台,如Android或iOS.我目前在Flex 4.6中工作,这是非常愉快和激励使用.我有兴趣学习Adobe Edge和Muse; 这些技术使开发人员能够创建Web和移动应用程序.

这可能是我与Flex团队的最后一天; 我可能会重新定位在Android或iOS上进行开发.我想使用一种技术,允许您构建Web和移动应用程序.谁能建议更好的技术和/或框架选择?

apache-flex html5 flash-builder flex4 muse

13
推荐指数
1
解决办法
1万
查看次数

对于IE和FF使用JQuery或onbeforeunload

我在"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"会很好,但暂时我只是试图让弹出窗口工作,所以我知道我在正确的轨道上.任何见解将不胜感激.

javascript jquery onbeforeunload flex4

13
推荐指数
1
解决办法
3万
查看次数