Flex4 AS类怎么调用MXML里的方法

 我来答
匿名用户
2013-04-17
展开全部
mxml其实是另外一种as类。只要声明,就能通过类的属性调用里面的公共方法。比如,自定义一个flex组件(mxml),继承自label,取名mylabel,然后在里面自己定义一个公共方法public function changetext(),来改变label的text值。用的时候,首先要声明一个mylabel,var newlabel:mylabel=new mylabel();然后找个容器把这个可视的组件放进去,比如mycanvas.addchild(newlabel);然后就能访问自定义组件的公共方法了。newlabel.changetext();但要注意一点,addchild是有个加载时间的。对于这个例子,changetext如果紧挨着addchild执行,会报错,因为mylabel还没有生成完,text属性还不存在。newlabel.changetext();要在mylabel加载完成后再调用。
可以叫我表哥
推荐于2016-03-03 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464978
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
  mxml其实是另外一种as类。只要声明,就能通过类的属性调用里面的公共方法。
  比如,自定义一个flex组件(mxml),继承自label,取名mylabel,然后在里面自己定义一个公共方法public function changetext(),来改变label的text值。
  用的时候,首先要声明一个mylabel,var newlabel:mylabel=new mylabel(); 然后找个容器把这个可视的组件放进去,比如mycanvas.addchild(newlabel); 然后就能访问自定义组件的公共方法了。newlabel.changetext(); 但要注意一点,addchild是有个加载时间的。对于这个例子,changetext如果紧挨着addchild执行,会报错,因为mylabel还没有生成完,text属性还不存在。newlabel.changetext();要在mylabel加载完成后再调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
很简单啊,想调用就在mxml初始化完毕把 它的指针定义一个model里,然后在as里引用那个指针不就好了比如 model.mxllab = this 在mxml里 在as里写 model.xmllab.方法名();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
方法公开,用点号调用就是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式