AIR 3.2 SDK에서 작동하던 Flash/Air 응용 프로그램의 버튼을 누르면 오류가 발생합니다. 이제 AIR로 업그레이드되었습니다 3.5 SDK. 어떤 도움을 많이 주셨습니다.AIR 3.2에서 작동하는 응용 프로그램이 AIR 3.5에서 작동하지 않습니다.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at seed_template_fla::MainTimeline/frame7()[seed_template_fla.MainTimeline::frame7:31]
at flash.display::MovieClip/gotoAndPlay()
at seed_template_fla::MainTimeline/gotoPage() [seed_template_fla.MainTimeline::frame1:20]
at seed_template_fla::MainTimeline/gotoRepro() [seed_template_fla.MainTimeline::frame1:12]
Mac 용 Flash CS6을 사용하고 Air 3.5 SDK를 사용하여 내보내는 iPhone 용 응용 프로그램을 만들고 있습니다. 또한 AIR 3.5 런타임이 설치되어 있습니다.
앱은 현재 매우 간단합니다. gotoAndPlay (frameNr) 함수를 사용하여 버튼을 누르면 기본적으로 프레임간에 이동합니다. 클릭하면 숫자 배열을 업데이트하는 프레임에 몇 가지 헥스가 있습니다. 또한 눈에 보이거나 보이지 않게 토글됩니다.
이것은 AIR 3.2 SDK를 사용하여 완벽하게 작동하지만 최근 Adobe에서 AIR 3.5 SDK를 다운로드하여 플래시 (도움말> Air SDK 관리)를 추가하고 파일> 제작 설정> 목표.
다시 AIR 3.2 SDK로 전환하면 응용 프로그램이 완전히 다시 작동합니다.
또한 AIR 3.5 SDK를 사용하는 IOS 5.1을 실행하는 iPhone 4S에 앱을 업로드하면로드하는 점이 5 개있는 검은 색 화면이 나타납니다. 이것은 AIR 3.2 SDK에서도 잘 작동합니다.
이
프레임 (7) 코드입니다 마지막 줄은stop();
techtitle.text = "Select Trait";
techdesc.text = "Spend points to change core stats and other special abilities";
points.visible = false;
techpoints.visible=false;
pointsbalance.text = myPoints.toString();
btn_tech.visible = false;
curTechSelected = null;
trace("set hexes invisible");
for (var j:int = 0; j <= 67; j++) {
if (hexStatusb[j] == 1) {
this["btn_hex_"+j+"b"].visible = false;
}
}
function onBtnHex37bClick(event:MouseEvent):void
{
techtitle.text = "tech1";
techdesc.text = "tech1 description"
techpoints.text = "-2";
points.visible = true;
techpoints.visible=true;
btn_tech.visible = true;
curTechSelected = btn_hex_37b;
curTechSelectedNr = 37;
curTechPoints = 2;
}
trace(this["btn_hex_37b"]);
btn_hex_37b.addEventListener(MouseEvent.CLICK, onBtnHex37bClick);
비록 버튼이 어떤 TFLText도 포함하지 않았기 때문에 여전히 버튼이 null을 반환하는 이유를 설명하지는 않았지만 위와 같이 말한 적이 있습니다 ... 어떤 아이디어입니까? – user1871200
이게 나를 도와 줬어! 나는 이것에 일을 소요 할 수 있었다. 고맙습니다!! –