怎样在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()方法是调用了的..
...全文
112 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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提示来写吧``
  • 打赏
  • 举报
回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2010-10-28 01:57
社区公告
暂无公告