ActionScript 3/Flex程序员面试问题

8

如何确定候选人是否具有灵活和ActionScript的强大或至少公平的工作知识?

5个回答

2
  • 面向对象基本概念的理解
  • 事件处理(冒泡,停止传播和立即停止传播之间的区别等)
  • 为什么从我的自定义电影剪辑的构造函数访问时stage是空的?
    • addChildAtswapChildren - 它们是做什么的?
  • 数据绑定概念
  • 访问来自不同域而非源域的媒体/数据:
    • crossdomain.xml是做什么的?
  • 项渲染器及其被重用的含义:
    • 为什么应该始终使用重写的set data来自定义项渲染器?
    • 听说过outerDocument吗?
  • 如何在mxml中实现ActionScript接口
  • 请他用纯ActionScript重写一个不太复杂的mxml组件。你可能不需要在真正的项目中这样做,但知道如何这样做的人将对Flex的内部有很好的理解。如果他说你不能用ActionScript做到这一点,那么他大多数时间都是从教程中复制粘贴的。
  • 基本的e4x

2

我喜欢让面试者描述组件的生命周期。通过他们深入了解的程度,通常可以判断他们的知识水平。


1
  1. [Binding]和[Binding("eventName")]之间有什么区别?
  2. x:XClass = XClass(y)和x:XClass = y as XClass之间有什么区别?
  3. 如何在ActionScript中设置样式值?
  4. 什么是ChangeWatcher,如果ChangeWatcher不存在,你能创建一个吗?
  5. 如何访问托管Flex应用程序的HTML的查询字符串参数?
  6. List、DataGridColumn等中labelFunction是什么,如何使用它?
  7. 如何使用内联匿名函数,以及何时使用?
  8. 展示一个例子,说明如何将函数作为参数传递给方法。
  9. 运算符>>>、===、!==分别代表什么意思?
  10. encodeURI和encodeURIComponent之间有什么区别?
  11. 如何在“C/C++/C#”中进行条件编译,例如#ifdef和#define?
  12. for..in和for each..in之间有什么区别?
  13. 关键字with的作用是什么?
  14. Flex中是否有“Long”数据类型(没有)?
  15. 如何在XML中设置给定元素名称的“#text”元素的内容,例如下面的例子...

如何添加子元素的#text内容?

<parent><child/></parent> 

作为

<parent><child>child text</child></parent>

孩子的名字将在运行时确定。

var x:XML = <parent><child/></parent>;
var n:String = "child";

答案是

x.*[n] = "child text";

0

Grant Skinner有一系列关于每个Flash开发者都应该知道的讲座笔记,虽然这显然是有争议的。请参见此处:http://www.gskinner.com/talks/things/(它还有一个非常漂亮的包装)

我认为他强调的这种知识比语言琐事更有价值,如果必要的话可以在工作中学习(并且在实际情况中可能不会经常出现)。


0

在任何平台上,内存管理都非常重要。以下是一些与Flex相关的问题:

  • ActionScript中是否有删除运算符?
    是的,但它只能从集合中删除值,不能释放内存。只有垃圾回收器才能释放内存。

  • 如何防止内存泄漏?
    将成员设置为null以使垃圾回收器释放它们;addEventListener会向对象添加引用,因此每个addEventListener都应该有相应的removeEventListener。

  • 解释弱引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接