在动作脚本3

时间:2017-03-31 05:11:35

标签: actionscript-3 flash

首先让我澄清一下,我一直在与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);

     }

请注意,我的学习主要包括阅读和询问论坛以及大量的追踪和错误。感谢您花时间阅读并帮助我。

1 个答案:

答案 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