怎样在AS类中访问自定义flex控件中的属性

李嘉的博客 2010-10-28 01:57:27
我定义了一个flex控件 showMessage.mxml 里面有个id为message_dg的DataGrid
然后我在MessageServies.as中直接这样定义

private var showMsg:showMessage;
private var curContentList:ArrayCollection;
public function selectMessage():void{
Alert.show(showMsg.message_dg.toSting);//写了这一句下面的都运行不了了
Alert.show("方法进入");
var selectMessageRemoting:RemoteObject=new RemoteObject("message");
selectMessageRemoting.addEventListener(ResultEvent.RESULT,selectMessageRs);
selectMessageRemoting.selectMessage();
}

public function selectMessageRs(event:ResultEvent):void{
curContentList=ArrayCollection(event.result);
showMsg.message_dg.dataProvider=curContentList;
}

求高手解决 我selectMessage()方法是调用了的..
...全文
184 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
niwenbin416 2010-10-29
  • 打赏
  • 举报
回复
 
private var showMsg:showMessage;//showMsg没有引用到实例化的对象,再者就是要像2楼说得那样要加监听
private var curContentList:ArrayCollection;
public function selectMessage():void{
Alert.show(showMsg.message_dg.toSting);//写了这一句下面的都运行不了了
Alert.show("方法进入");
var selectMessageRemoting:RemoteObject=new RemoteObject("message");
selectMessageRemoting.addEventListener(ResultEvent.RESULT,selectMessageRs);
selectMessageRemoting.selectMessage();
}
水中影子 2010-10-29
  • 打赏
  • 举报
回复
最好办法,断点测试看看

看看哪里出问题了?
me_kankan 2010-10-28
  • 打赏
  • 举报
回复
是运行不了呢还是报错了啊?
在调用时初始化了吗?确定初始化成功了?
leemiki 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 lijia4423 的回复:]
Alert.show(showMsg.message_dg.toSting);//写了这一句下面的都运行不了了
[/Quote]
showMsg这个对象是null,怎么运行!!!

Flex不支持空对象方法属性或方法
darkty2006 2010-10-28
  • 打赏
  • 举报
回复
首先, mxml就是一个as的类, mxml编译后就是.as文件, 所以使用方法和AS里一样,

var msg:showMessage = new showMessage();

但是msg要添加一个监听, 监听这个东西已经创建完成, 创建完成后你才能操作里面的各种组件

msg.addEventListener(Event.CREATION_COMPLETE, init);

当初始化完成的时候, 就会调init了``

那个event.creation_complete我好像忘了怎么写了, 按IDE提示来写吧``

4,327

社区成员

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

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