저는 플래시가 처음이에요. 간단한 버튼으로 무대를 연다. Instance Name
은 init
입니다. 내 .as
스크립트 (MainTimeline
)의 무대에서 외부에서 액세스 할 수 있습니다 : 나는 MyFlash_fla.MainTimeline
에 stage
재산, Class
을 설정하여 .as
에 연결하고코드의 unfindable 한 부분에 "변수 *가 정의되지 않았습니다"?
./Project/MyFlash.fla
./Project/MyFlash_fla/MainTimeline.as
. 버튼의 init
레이블은 속성에서 "ENTER"로 설정됩니다.
그러나이 오류를 건너오고 있습니다 : ReferenceError: Error #1065: Variable init is not defined.
at MyFlash_fla::MainTimeline/__setProp_init_Scene1_Layer1_0()
at MyFlash_fla::MainTimeline()
. 나는
이 내 현재 코드입니다 .. 본 적이없고, __setProp_init_Scene1_Layer1_0()
을 찾을 수 있어요 적이 :
function MainTimeline(){
this.init.addEventListener(MouseEvent.MOUSE_UP, begin);
}
function begin(event:Event){
addFrameScript(0, frame1);
}
하는 기능은 간단하다; MOUSE_UP
일 때 begin
을 실행하십시오. 언급 된 오류가 속성에서 설정 한 내 사전 설정을로드하는 데 문제가있는 것만 제외하면 모든 것이 올바르게 작동하는 것 같습니다. 내가 설정 한대로 ENTER
대신 레이블이 Label
으로 변경됩니다. 나는 그것이 그 오류와 관련이 있다고 믿지만, 나는 그 영역에 접근하는 방법이나 이것을 고치는 방법을 모른다. 현재 그럴듯한 해결 방법은 코드에서 레이블을 설정하는 것입니다. 더 많은 단추, 체크 상자 등을 포함시키려는 계획에 따라 수행하지 않는 것이 좋습니다. 그러면보기가 번거롭 게됩니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?
FYI : "도달 할 수없는 코드"는 일반적으로 절대 실행될 수없는 코드를 의미하며 소스를 찾을 수없는 코드는 아닙니다. –
알아.상충되는 말씨, 나는 짐작한다. 그러나 그것은 마음에 나온 첫 번째 묘사이다. 편집 중. :) – Salt
왜 대답 한 사람이 표시 될 때 정확히 같은 질문을합니까? ... 가능한 복제본 [외부 .as 스크립트에서 버튼 인스턴스를 호출하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/4382734/how-do-i-call-a-button-instance-in -an-external-as-script) – PatrickS