在一个mxml 文件中怎样访问另一个mxml 的方法呢?

SambaGao 2009-10-14 04:41:57
mxmlDemo.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">


<mx:Script>
<![CDATA[

private function ok() :void {
//我想把txt.text 传到 winDemo 的 ok方法中
}

]]>
</mx:Script>

<mx:TextInput id="txt" x="10" y="100" />
<mx:Button id="btn" click="ok()" x="10" y="200"/>
</mx:Application>

winDemo.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"

layout="horizontal">


<mx:Script>
<![CDATA[

public function ok(_str:String):void {
trace(_str) ;
}

]]>
</mx:Script>
</mx:TitleWindow>
...全文
237 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingjunli 2009-10-15
  • 打赏
  • 举报
回复
两个mxml是两个不同的App对象,可在在方法中传递其引用对象的,楼主研究一些面向对象的东西吧
水中影子 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowach 的回复:]
winDemo.mxml中把方法改为属性:
public function set ok(_str:String):void

mxmlDemo.mxml中
private function ok() :void {
  var win:winDemo = new winDemo();
  win.ok = txt.text;//直接赋值
  PopUpManager.addPopUp(win, this, true);
  PopUpManager.centerPopUp(win);
}


[/Quote]
在as类里写私有属性getset方法,或者直接把属性改成public
action3script 2009-10-15
  • 打赏
  • 举报
回复

<mx:Button id="btn" click="new winDemo().ok(txt.text)" x="10" y="200"/>

直接改你Button按钮里的click就可以了呀
herowach 2009-10-14
  • 打赏
  • 举报
回复
winDemo.mxml中把方法改为属性:
public function set ok(_str:String):void

mxmlDemo.mxml中
private function ok() :void {
var win:winDemo = new winDemo();
win.ok = txt.text;//直接赋值
PopUpManager.addPopUp(win, this, true);
PopUpManager.centerPopUp(win);
}

4,328

社区成员

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

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