Flex面试常见问题与解答

4星 · 超过85%的资源 需积分: 9 2 下载量 83 浏览量 更新于2024-07-26 收藏 206KB DOC 举报
"Flex面试题集包含了Flex开发者在面试中可能会遇到的各种问题,涉及了FlexBuilder的使用、界面设计、事件处理以及ActionScript 3(AS3)的事件机制等多个方面。" 1. 跟踪程序:在FlexBuilder3中,开发人员可以通过多种方式跟踪程序运行状态。`trace()`函数是最常用的一种,它可以在输出窗口打印信息。设置断点则是通过IDE进行,方便在特定代码行暂停执行以检查变量状态。此外,当不处于调试模式时,可以使用`Alert.show()`或JavaScript的`alert()`来显示信息,例如通过`navigateToURL()`调用JavaScript弹窗。 2. 修改默认背景颜色:当创建新的MXML页面时,默认背景为蓝色。要改变这一设置,需要编辑Flex SDK的框架资源文件。具体操作是修改`sdk\frameworks\projects\framework\default.css`中的`Application`组件的`backgroundColor`属性,将其值改为所需的颜色。 3. `enterFrame`与`timerEvent`的区别:`enterFrame`事件在每一帧时触发,适用于连续动画或实时更新的场景。而`timerEvent`基于`Timer`类,按照预设的间隔时间触发,适合定时任务。例如,要实现小球圆周运动,可以分别使用`addEventListener(Event.ENTER_FRAME, ballMove)`和`var myTimer:Timer = new Timer(83.3, 0); myTimer.addEventListener(TimerEvent.TIMER, ballMove); myTimer.start();`。 4. AS3的事件机制:AS3的事件机制基于事件流模型,包括捕获阶段、目标阶段和冒泡阶段。注册事件侦听器时需要指定事件类型、处理函数和是否在捕获阶段处理(`useCapture`参数)。事件从舞台顶部的根节点开始,向下捕获到目标节点,然后从目标节点向上冒泡,过程中遇到注册的侦听器就会触发相应处理函数。可以使用`stopPropagation()`阻止事件继续冒泡。 5. `addEventListener`的参数:这个方法接收三个参数。`type`定义事件类型,如`Event.ENTER_FRAME`或`TimerEvent.TIMER`。`listener`是响应事件的函数,当事件触发时会被调用。`useCapture`是一个布尔值,如果设置为`true`,则在事件捕获阶段调用侦听器,否则在冒泡阶段调用。 这些面试题涵盖了Flex开发的关键知识点,对于准备面试的Flex开发者来说,理解和掌握这些内容将有助于提高面试成功率。