how to use mxml component in another actionscript

2019-08-21 20:00发布

how to use mxml component in another mxml component actionscript code

for ex. in my main mxml file

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;(warning is external custom component)

warningMessage.visible=true (and i want use it like this in my actionscript code

but i am getting error saying "Type was not found or was not compile time constant:warning")

3条回答
2楼-- · 2019-08-21 20:27

Make sure that you have imported your custom component to the file you are using it.

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-08-21 20:39

There are three things that jump out.

  1. If this component is in another SWC file, make sure to reference it in the project settings
  2. Import the namespace or call it directly (com.whatever.namespace.Warning)
  3. Make sure to call new to generate a new object. In your code above, warningMessage is null.

private var warningMessage:Warning = new Warning();

查看更多
兄弟一词,经得起流年.
4楼-- · 2019-08-21 20:39

You will need to reference the other custom component as a mxml namespace.

Check the following article to get an accurate illustration: http://www.roseindia.net/flex/custom-mxml-tags.shtml

查看更多
登录 后发表回答