Apache flex 组件重新渲染时触发的flex事件?

Apache flex 组件重新渲染时触发的flex事件?,apache-flex,Apache Flex,每次呈现组件时都会发生什么类似于creationComplete的调用?我想在每次呈现组件时重新运行一个函数,它必须发出HTTP请求,但它调用的url每次都会更改,我不知道如何执行 上下文: <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" wid

每次呈现组件时都会发生什么类似于creationComplete的调用?我想在每次呈现组件时重新运行一个函数,它必须发出HTTP请求,但它调用的url每次都会更改,我不知道如何执行

上下文:

<s:Group 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="100%" height="100%"
     creationComplete="loadGallery()">

private function loadGallery():void {
            var src:String = "http://localhost:3000/car_type/" + UserPreference.getInstance().carType.toString() + ".xml";
            Alert.show(src);
            httpService.url = src;
            httpService.send();
        }

可能?

可能?

我会覆盖组件的updateDisplayList方法,并在那里添加对loadGallery方法的调用


希望能有所帮助。

我会覆盖组件的updateDisplayList方法,并在那里添加对loadGallery方法的调用


希望这会有所帮助。

代替creationComplete使用。

代替creationComplete使用。

我打赌这在很多情况下都适用;但这取决于他希望自己的职能做什么。我不想将httpService调用包装到updateDisplayList方法中,因为它们与更新组件的显示无关。组件也可能在不运行updateDisplayList的情况下经历渲染事件。例如,如果大小和属性无效,但displayList无效。听updateComplete方法是根据我的答案我会采取的方法。@Flextras:我更喜欢你的答案:我打赌这在很多情况下都适用;但这取决于他希望自己的职能做什么。我不想将httpService调用包装到updateDisplayList方法中,因为它们与更新组件的显示无关。组件也可能在不运行updateDisplayList的情况下经历渲染事件。例如,如果大小和属性无效,但displayList无效。根据我的回答,听updateComplete方法是我应该采取的方法。@Flextras:我更喜欢你的回答:根据文档,听起来渲染器事件在渲染组件之前被调度,而原始海报希望在渲染组件之后运行代码。我不清楚这是否适用于原始海报。在Flex的上下文中,我相信updateComplete是他想要的。根据文档,看起来渲染器事件是在渲染组件之前调度的,而原始海报希望在渲染组件之后运行代码。我不清楚这是否适用于原始海报。在Flex的上下文中,我相信updateComplete是他想要的。