About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Oct

    16

    现象产生:在 Flex 开发过程中,如果使用了 FlexFrame,并且需要对其中的某些 mx_internal 修饰的方法进行覆盖,直接写 override mx_internal ...会产生一个Error,1004: namespace 要么找不到,要么不是编译时常数。

    解决方法:显式的方法明确指定命名空间 mx_internal 的 uri 值。如下样例代码:

    public namespace mx_internal="http://www.adobe.com/2006/flex/mx/internal";
    override mx_internal function drawBackground():void
    {
        super.mx_internal::drawBackground();
        //......
    }

    注:从 Adobe 官方论坛发现这个问题已存在多年 http://forums.adobe.com/message/2966061

    More...

    Jul

    2

    ActionScript3 中的覆盖

    • 0 Comments
    • Flash Platform

    只能覆盖实例的非 private 修饰的方法(override 关键字),但不能覆盖实例变量、静态变量或静态方法,以及 private 修饰的实例方法。覆盖后父类的方法仍然是存在于子类的,可以通过super.methodName()来调用。