首先让我澄清一下,我一直在与AS3合作几天。我的项目包括一个街道的谷歌地图,作为一个菜单,按钮是漂浮在一些房屋上的标签。这个想法是当你点击某个房子时,特定信息的模块会传播。这些信息将是文字和一些照片。我的目的是将该模块作为一个影片剪辑模板,我只创建一次,并动态填充与每个单击的房子相关的信息。要达到这个目标还有很长的路要走,我仍然需要弄清楚如何去做。但我从这件小事开始: 我希望当我点击某个按钮时,它会告诉影片剪辑中的动态文本字段,以显示房屋地址,该地址对显示信息的卡片起着微不足道的作用。我正在尝试使用currentTarget但是尽管没有出现任何错误,代码却无法正常工作。这是我的代码:
z5990_btn.addEventListener(MouseEvent.CLICK,setTittle);
function setTittle(event:MouseEvent)
{
var target = event.currentTarget;
var tittle = houseCard_mc.tittle_txt;
tittle.text=String(target);
}
请注意,我的学习主要包括阅读和询问论坛以及大量的追踪和错误。感谢您花时间阅读并帮助我。
答案 0 :(得分:0)
跟踪tittle
以确保它是实际的TextField
:
//...
var tittle = houseCard_mc.tittle_txt;
trace("tittle is:", tittle, "currentText:", tittle.text);
tittle.text=String(target);
你应该在输出中看到这个:
tittle是:[object TextField] currentText:foo
如果它不是TextField
对象而是MovieClip
那么您会看到这一点。
tittle是:[object MovieClip] currentText:undefined
表示您在text
MovieClip中使用字符串内容创建新的tittle
字段,这当然无效。
您需要做的就是阅读THIS EXAMPLE