簡體   English   中英

Flash / Actionscript錯誤1046:找不到類型或不是編譯時常量:_switch_antennaData

[英]Flash/Actionscript Error 1046: Type was not found or was not a compile-time constant:_switch_antennaData

我的編譯器向我顯示此錯誤:行408 1046:找不到類型或不是編譯時常量:_switch_antennaData。 第414 1046行:找不到類型或不是編譯時常量:_switch_antenna0Data。 420行1046行:找不到類型或不是編譯時常量:_switch_antenna1Data。 線426 1046:找不到類型或不是編譯時常量:_switch_antenna2Data。

我檢查了我的文件,這就是我所擁有的:

407 antenna_a.subMeshes[0].material = getMaterialFromID("EXT252");
408 var _switch_antenna2Data:_switch_antenna2Data = new _switch_antenna2Data();
409 var geom_switch_antenna2:Geometry = _switch_antenna2Data.geometryData;
410 var _switch_antenna2_rd:Vector.<Number> = Vector.<Number>([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);
411 var _switch_antenna2:Mesh = buildMesh(geom_switch_antenna2, _switch_antenna2_rd, "_switch_antenna2", getMaterialFromID("EXT252"), cont);

413 _switch_antenna2.subMeshes[0].material = getMaterialFromID("EXT252");
414 var _switch_antenna1Data:_switch_antenna1Data = new _switch_antenna1Data();
415 var geom_switch_antenna1:Geometry = _switch_antenna1Data.geometryData;
416 var _switch_antenna1_rd:Vector.<Number> = Vector.<Number>([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);
417 var _switch_antenna1:Mesh = buildMesh(geom_switch_antenna1, _switch_antenna1_rd, "_switch_antenna1", getMaterialFromID("EXT252"), cont);

419 _switch_antenna1.subMeshes[0].material = getMaterialFromID("EXT252");
420 var _switch_antenna0Data:_switch_antenna0Data = new _switch_antenna0Data();
421 var geom_switch_antenna0:Geometry = _switch_antenna0Data.geometryData;
422 var _switch_antenna0_rd:Vector.<Number> = Vector.<Number>([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);
423 var _switch_antenna0:Mesh = buildMesh(geom_switch_antenna0, _switch_antenna0_rd, "_switch_antenna0", getMaterialFromID("EXT252"), cont);

425 _switch_antenna0.subMeshes[0].material = getMaterialFromID("EXT252");
426 var _switch_antennaData:_switch_antennaData = new _switch_antennaData();
427 var geom_switch_antenna:Geometry = _switch_antennaData.geometryData;
428 var _switch_antenna_rd:Vector.<Number> = Vector.<Number>([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);
429 var _switch_antenna:Mesh = buildMesh(geom_switch_antenna, _switch_antenna_rd,"_switch_antenna", getMaterialFromID("EXT252"), cont);

什么是_switch_antennaData? 我是ActionScript和Flash Professional的新手,有人可以幫助我擺脫此錯誤嗎?

該代碼來自哪里? 您的還是來自教程的?

編譯器抱怨的行沒有意義;

var _switch_antenna0Data:_switch_antenna0Data = new _switch_antenna0Data();

變量名稱和變量類型都相同,據我所記得,您無法使用AS做到這一點。 無論如何,那可能不是您想要的。

您需要找出應該是哪種類型,並在編譯器抱怨的四行中進行相應的替換。

之后,您可能會在第409、415、421和427行出現運行時錯誤:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM