我刚开始使用闪光灯,所以这可能是一件简单的事情,所以请耐心等待。Flash as3在点击时显示特定的影片剪辑
我正在做一个项目,我有一张地图,你可以点击地图上的地方,信息出现。我可以设法将每个button_btn链接到每个info_mc,但这会花费很长时间,所以我试图创建一个读取按钮名称并重定向到info_mc本身的函数。但是,由于名称在从name_mc更改为name_info时正在转换为字符串,因此不会重定向。这是代码。
winterfell_info.visible = false;
map.winterfell_btn.doubleclickEnabled = true;
map.winterfell_btn.mouseChildren = doubleClickEnabled;
map.winterfell_btn.addEventListener(MouseEvent.DOUBLE_CLICK, show_clicked);
function show_clicked(e:MouseEvent):void{
var get_name = e.currentTarget.name;
var open_info_string = get_name.slice(0,-3) + "info";
//I've tried some things here but nothing is working for me.
var open_info = stage.getChildByName(open_info_string);
open_info.visible = true;
}
任何帮助将非常感谢,谢谢。
如果你想知道是它的权利的游戏地图。
您确定舞台是“open_info_string”的父级吗?因为'getChildByName()'不是递归的。你确定你创建它时给了它“Winterfell_info”的名字吗?因为设置'.name'属性与引用mc的变量命名不同。 – JcFx