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

时间:2011-05-11 08:41:01

标签: flex flex3 flex4 flexbuilder

如何在另一个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 warningMessage:Warning;(警告是外部自定义组件)

warningMessage.visible=true(我希望在我的动作代码

中使用它

但我收到的错误是“Type was not found or was not compile time constant:warning”)

3 个答案:

答案 0 :(得分:3)

有三件事情会跳出来。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

请查看以下文章以获得准确的说明: http://www.roseindia.net/flex/custom-mxml-tags.shtml