Flex4 AS类怎么调用MXML里的方法
4个回答
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 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数: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加载完成后再调用。
比如,自定义一个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
展开全部
方法公开,用点号调用就是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询