as如何调用mxml里的方法

fei缘如水 2015-08-17 04:15:22
RT,新手求指导,最好能举个例子
...全文
1067 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei缘如水 2015-09-07
  • 打赏
  • 举报
回复
引用 5 楼 stanlynet 的回复:
噢,原来是这样。 click="funBoderClick('show')",你这个函数传递的参数是个字符串啊,你要想取得id为show的对象,这个函数,似乎可以这样定义并获取对象(两种方法定义获取): private function funBoderClick(idStr:String):void{ var borderContainer:BorderContainer=this[idStr] as BorderContainer; ............. } 调用 : click="funBoderClick('show')" //----------------------------------------------------------- private function funBoderClick(evt:MouseEvent):void{ var borderContainer:BorderContainer=evt.target as BorderContainer; ............. } 调用 : click="funBoderClick(event)" //----------------------------------------------------------- 试试看...
这几天不在,不好意思,我是这样调用的as里: //点击图片查看详细信息 public function picOnclick( event:MouseEvent ):void { click="funBoderClick('show')" } click会报错 在mxml里我调用方法里有取id为show的控件,方法里的show参数是显示和隐藏根据点击不同按钮参数不同 直接调用还是报错取不到控件id
fei缘如水 2015-09-07
  • 打赏
  • 举报
回复
public function funBoderClick(value:String):void{ var borderContainer:BorderContainer=this[value] as BorderContainer; if(value=="show") { //BorderDefault(); if(isBodershow==value) { show.setStyle("borderAlpha",0); } else { isBodershow=value; show.setStyle("borderAlpha",1); show.setStyle("borderColor","0x000000"); } } } 这是mxml里的方法
stanlynet 2015-09-02
  • 打赏
  • 举报
回复
噢,原来是这样。 click="funBoderClick('show')",你这个函数传递的参数是个字符串啊,你要想取得id为show的对象,这个函数,似乎可以这样定义并获取对象(两种方法定义获取): private function funBoderClick(idStr:String):void{ var borderContainer:BorderContainer=this[idStr] as BorderContainer; ............. } 调用 : click="funBoderClick('show')" //----------------------------------------------------------- private function funBoderClick(evt:MouseEvent):void{ var borderContainer:BorderContainer=evt.target as BorderContainer; ............. } 调用 : click="funBoderClick(event)" //----------------------------------------------------------- 试试看...
fei缘如水 2015-09-01
  • 打赏
  • 举报
回复
引用 3 楼 stanlynet 的回复:
如果调用mxml中控件,你要确定这个控件是否已经加载了,否则,flex会提示引用空对象的错误。可考虑加入事件侦听再去调用哪个控件。
这具体要如何操作 求指导,比如mxml里的控件<s:BorderContainer id="show" click="funBoderClick('show')"> <mx:Button id="showUserLay" label="显示" width="32" height="32" horizontalCenter="0" verticalCenter="0"/> </s:BorderContainer>在as里调用了 这个控件里的点击方法,方法里设计到显示隐藏,取不到id,你说的事件侦听该如何添加?
stanlynet 2015-09-01
  • 打赏
  • 举报
回复
如果调用mxml中控件,你要确定这个控件是否已经加载了,否则,flex会提示引用空对象的错误。可考虑加入事件侦听再去调用哪个控件。
fei缘如水 2015-08-31
  • 打赏
  • 举报
回复
引用 1 楼 stanlynet 的回复:
mxml就是一个类; 如果你的as代码在这个类中,直接调用这个类中方法就可啊; 如果这个mxml是另外一个mxml中的实例,并且as代码也在另外一个mxml中,那就调用:实例id.xxMothed(); 还有一个就是静态变量,直接调用: 类名.xxMothed()就行啊。 希望能帮到你。
调用已经解决了,现在想问下 我as调用mxml里的方法以后,mxml里方法的一些操作比如要用到一些控件,提示报错了,取不到id
stanlynet 2015-08-29
  • 打赏
  • 举报
回复
mxml就是一个类; 如果你的as代码在这个类中,直接调用这个类中方法就可啊; 如果这个mxml是另外一个mxml中的实例,并且as代码也在另外一个mxml中,那就调用:实例id.xxMothed(); 还有一个就是静态变量,直接调用: 类名.xxMothed()就行啊。 希望能帮到你。

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧