방금 플래시를 사용하기 시작 했으므로 이것은 간단한 것일 수 있습니다. 내가 프로젝트를하고 있어요플래시 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