ActionScript 3 / Flex程序员的面试问题

时间:2010-07-10 06:57:18

标签: actionscript-3 flex actionscript

决定候选人是否具备使用Flex和ActionScript的强大或至少公平的知识可能是个好问题。

5 个答案:

答案 0 :(得分:2)

  • 对OO概念的基本理解
  • 事件处理(冒泡,停止传播和停止立即传播之间的差异等)
  • 从我的自定义影片剪辑的构造函数访问时,为什么stage为null?
    • addChildAtswapChildren - 他们做了什么?
  • 数据绑定概念
  • 从原始域访问媒体/数据:
    • crossdomain.xml做什么?
  • 项目渲染器以及它们被重用的含义:
    • 为什么要始终使用覆盖设置数据来自定义项呈示器?
    • 听说过outerDocument
  • 如何在mxml中实现ActionScript接口
  • 让他在纯ActionScript中重写一个不那么复杂的mxml组件。您可能会或可能不会在实际项目中执行此操作,但知道如何执行此操作的人将对Flex的内部有很好的理解。如果他说你不能用ActionScript 来做这件事,那么他主要是从教程中复制粘贴。
  • 基本e4x

答案 1 :(得分:2)

我想请受访者描述组件生命周期。你通常可以根据他们的深度来判断他们的知识水平。

答案 2 :(得分:1)

  1. [Binding],[Binding(“eventName”)]
  2. 之间有什么区别
  3. x:XClass = XClass(y)和x之间有什么区别:XClass = y作为XClass
  4. 如何在动作脚本中设置样式值
  5. 什么是ChangeWatcher,假设ChangeWatcher不存在,您可以创建一个吗?
  6. 如何访问托管您的Flex应用程序的html的查询字符串参数
  7. List,DataGridColumn等中的labelFunction是什么,如何使用
  8. 如何使用内联匿名函数以及何时使用
  9. 显示如何使用Function作为方法的参数
  10. 的示例
  11. 运营商>>>,===,!==做什么?
  12. encodeURI和encodeURIComponent
  13. 之间有什么区别
  14. 如何在“C / C ++ / C#”中进行#ifdef和#define等条件编译
  15. for..in和each..in
  16. 之间有什么区别
  17. 关键字做什么
  18. flex(NO)
  19. 中是否存在“Long”数据类型
  20. 如何在XML中设置给定元素名称的“#text”元素,例如下面...
  21. 如何在

    中添加孩子的#text
    <parent><child/></parent> 
    

    作为

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

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

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

    答案是

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

答案 3 :(得分:0)

格兰特斯金纳有一系列关于每个Flash开发者应该知道的一系列讲义,尽管这显然是值得商榷的。看到这里:http://www.gskinner.com/talks/things/(它也是一个非常漂亮的包装器)

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

答案 4 :(得分:0)

内存管理在任何平台上都很重要。以下是一些Flex特定问题:

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

  • 如何防止内存泄漏?
    Null-ify成员让垃圾收集器释放它们; addEventListener添加对该对象的引用,因此每个addEventListener都应该有一个相应的removeEventListener。

  • 解释弱引用。