加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex – 如何在MXML中使用AS3类?

发布时间:2020-12-15 01:46:59 所属栏目:百科 来源:网络整理
导读:我如何在M XML中使用以下AS3类? AS3类: package mtm { import flash.display.MovieClip; import flash.display.Shape; public class TestClass extends MovieClip { public function TestClass() { var s:Shape = new Shape(); s.graphics.beginFill(0x000
我如何在M XML中使用以下AS3类?

AS3类:

package mtm 
{
  import flash.display.MovieClip;
  import flash.display.Shape;

  public class TestClass extends MovieClip
  {

      public function TestClass() 
      {
          var s:Shape = new Shape();
          s.graphics.beginFill(0x000000,1);
          s.graphics.drawRect(0,60,60);
          s.graphics.endFill();
          addChild(s);
      } 
  }
}

MXML文件:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
        <mx:Panel width="75%" height="75%" paddingTop="10" paddingLeft="10">

    </mx:Panel>
</mx:Application>

我需要声明自己的命名空间吗?我假设有可能做类似的事情:

//Where 'mtm' is my own namespace
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:mtm="com.mtm.*"></mx:Application>

然后做这样的事情?

<mtm:TestClass></mtm:TestClass>

我是Flex和MXML的新手,但不是AS3的新手.
谢谢!

解决方法

是的,你有正确的想法.您的自定义xmlns是一个相对URL,指向自定义组件类,因此如果TestClass位于名为Components的文件夹中,您将放置xmlns:mtm =“components.*”.您的MXML是正确的.

这是相关的LiveDocs链接.这是查找MXML / AS3信息的好地方:
http://livedocs.adobe.com/flex/3/html/help.html?content=intro_3.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读