AS2时,可以直接声明舞台元素为自定义类的变量

private var myMc : MovieClip;

  Flash CS3 再这样声明会报错:“A conflict exists with definition a in namespace internal.” 解决方法:

  • 取消文档属性
    Publish: Settings… -> ActionScrpt -> ActionScript3 中的 Automatically declare stage instances
  • 将同名属性声明为 public

相关日志

已经有2条评论

  1. weni Said @ 2007-07-18 16:32

    这个问题困了我很久,原来这样解决,谢了!

  2. levinchiu Said @ 2007-08-08 16:41

    package {
    import flash.display.Sprite;
    public class tellVar extends Sprite {
    public var mc:MovieClip;
    public function tellVar():void {
    mc.alpha = 0.5;
    }
    }
    }

    tellVar.fla

    建立一个mc的MC 好象不行啊..

    Publish: Settings… -> ActionScrpt -> ActionScript3 中的 Automatically declare stage instances
    也取消了.

    好象不行啊..

看完了要说点啥么?