Apache flex 如何在另一个actionscript中使用mxml组件

Apache flex 如何在另一个actionscript中使用mxml组件,apache-flex,flex3,flex4,flexbuilder,Apache Flex,Flex3,Flex4,Flexbuilder,如何在另一个mxml组件actionscript代码中使用mxml组件 例如。 在我的主mxml文件中 private var warningMessage:Warning;//this is variable if (!_controller.flashVars.chatSession || _controller.flashVars.chatSession == "") { warningMessage.includeInLayou

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

例如。 在我的主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 Warning消息:警告(警告为外部自定义组件)

warningMessage.visible=true
(我想在actionscript代码中这样使用它


但我得到的错误是“
类型未找到或不是编译时常量:警告”

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

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

您需要将其他自定义组件作为mxml命名空间引用

查看以下文章以获得准确的说明:

您需要引用另一个自定义组件作为mxml命名空间

查看以下文章以获得准确的说明:

有三种东西会跳出来

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

  • private var warningMessage:Warning=new Warning()

    有三种东西会跳出来

  • 如果此组件位于另一个SWC文件中,请确保在项目设置中引用它
  • 导入命名空间或直接调用它(com.whatever.namespace.Warning)
  • 确保调用
    new
    生成新对象。在上面的代码中,
    warningMessage
    为空
  • private var warningMessage:Warning=new Warning()

    +1。另外,“4.不要在没有函数的情况下在MXML脚本部分编写代码-它会像在类构造函数中一样执行,这对于操作控件来说太早了-它们还没有创建。”+1。另外,“4.不要在没有函数的情况下在MXML脚本部分编写代码-它会像在类构造函数中一样执行,现在操作控件还为时过早-它们还没有创建。”