2013-04-21 57 views
0

搜索whiled,但我couldent找到答案在这里堆栈,所以我希望有人可以帮助我。未定义财产从闪存访问Flashbuilder

我尝试使用Flash prof CS6和Flashbuilder,我在Flash中创建了一个名为square_mc的Movieclip并将其与名称square进行了实例化。

我已经挂叫Main.as到Flash Builder类文件,并在Flash Builder我写:

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 

    public class Main extends MovieClip 
    { 
     public function Main() 
    { 
      super(); 

      circle.addEventListener(MouseEvent.CLICK, onToolClick); 
    } 

    function onToolClick(event:MouseEvent):void{ 
     trace("klickade på ontoolclick"); 
     } 

    } 
} 
在Flash Builder

我得到警告“未定义的属性圈的访问” 但是,当我运行它,它就像一个魅力。

我猜测它只是Flashbuilder不知道我已经用Flash中的名称圆实例化了它,并因此给出警告。

有没有办法让Flashbuilder明白它在那里工作?

回答

0

选项1: 为了解决这个问题,我通常取消选中的Flash CS6 “自动声明舞台实例” 中的ActionScript设置(文件> ActionScript设置)。然后,在Flash Builder声明了MovieClip你在Flash CS6阶段为这样:

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 

    public class Main extends MovieClip 
    { 
     public var circle:MovieClip; // manually declare circle 

     public function Main() 
    { 
      super(); 

      circle.addEventListener(MouseEvent.CLICK, onToolClick); 
    } 

    function onToolClick(event:MouseEvent):void{ 
     trace("klickade på ontoolclick"); 
     } 

    } 
} 

选项2: 如果不想手动声明舞台上的所有电影,选择2创建以圆一个参考,作为Flash Builder中一个独立的变量:

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 

    public class Main extends MovieClip 
    { 
     private var _circle:MovieClip; 

     public function Main() 
    { 
      super(); 
      _circle = this.getChildByName("circle") as MovieClip; 
      _circle.addEventListener(MouseEvent.CLICK, onToolClick); 
    } 

    function onToolClick(event:MouseEvent):void{ 
     trace("klickade på ontoolclick"); 
     } 

    } 
} 

这应该给你的错误消息:)

+0

非常感谢停止Flash Builder中,在alitle更多Google搜索“自动声明舞台研究所ance“和选项1似乎是一个很好的答案。 – 2013-04-21 17:03:03

+0

顺便说一句,我看到我得到相同的,当我尝试从图书馆得到movieclip,如“shape = new star_mc();”因为它直到运行时才能找到star_mc。有没有解决这个问题的方法? – 2013-04-21 17:04:55

+0

对于像这样的链接项目,我建议使用SWC文件。你可以用你所有的链接符号创建一个库fla,并在发布设置中检查swc导出。然后在Flash Builder和Flash Pro中为当前项目引用该swc。保持事情整洁:) – 2013-04-25 11:35:26