我在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为iPhone创建应用程序,并使用Air 3.5 SDK进行导出。我还安装了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的代码 的最后一行是31行
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);
虽然说上述 - 仍然不能解释为什么按钮返回null,因为按钮从未包含任何TFLText ...任何想法? – user1871200
这帮助我了!我本来可以在这上面花几天时间。谢谢!! –