2011-05-11 63 views
0

如何在另一个mxml组件中使用mxml组件actionscript代码如何在另一个actionscript中使用mxml组件

for ex。 在我的主MXML文件

private var warningMessage:Warning;//this is variable 

if (!_controller.flashVars.chatSession || _controller.flashVars.chatSession == "") 
      { 

       warningMessage.includeInLayout = true; 
       warningMessage.visible = true; 
      } 
      else 
      { 
       _controller.flashVars.showWarningMessage = "2"; 
      } 

private var warningMessage:Warning;(警告是外部的自定义组件)

warningMessage.visible=true(我想在我的ActionScript代码

这样使用它,但我得到错误说“Type was not found or was not compile time constant:warning “)

回答

3

有三样东西跳出来。

  1. 如果这个组件是在另一个SWC文件,确保引用它在项目设置
  2. 导入命名空间或调用它直接(com.whatever.namespace.Warning)
  3. 确保调用new来生成一个新的对象。在上面的代码中,warningMessage为空。

private var warningMessage:Warning = new Warning();

+0

+1。此外,“4.不要在没有函数的情况下在MXML Script部分编写代码 - 它会像在类构造函数中一样执行,这对于操作控件来说太早了 - 它们还没有创建。” – alxx 2011-05-12 05:51:31

+0

感谢它的工作 – 2011-05-12 11:22:47

0

确保您已将自定义组件导入到正在使用它的文件中。

相关问题