![](/img/trans.png)
[英]AS3 - Error 1119: Access of possibly undefined property enemyList through a reference with static type Class.
[英]AS3 - Error 1119 - Access of possibly undefined property y through a reference with static type Class
因此,我已經搜索了該站點以及其他一些與錯誤代碼1119有關的信息,但沒有一個能真正幫助我找出問題所在。 本質上,對於4個彼此非常相似的不同代碼段,同一錯誤出現2次。 它們只是將對象移動一定數量單位所需的代碼。 這是所有代碼:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
public class Work extends MovieClip
{
var touching:Boolean = false;
public function Work()
{
startGame();
}
function startGame():void
{
stage.addEventListener(Event.ENTER_FRAME, gameLoop);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
}
function gameLoop(event:Event):void
{
checkCollisions();
}
function keyDownHandler(keyEvent:KeyboardEvent):void
{
if (keyEvent.keyCode == 40)
{
flyer.y += 10;
}
else if (keyEvent.keyCode == 39) {
flyer.x += 10;
}
else if (keyEvent.keyCode == 37) {
flyer.x -= 10;
}
else if (keyEvent.keyCode == 38) {
flyer.y -= 10;
}
}
function checkCollisions()
{
if (flyer.hitTestObject(square))
{
touching = true;
}
else
{
touching = false;
}
}
}
}
(我不知道為什么第一部分不包括在編碼框中,但是,哦。我不能手動縮進,因為“ Tab”按鈕更改了我網頁上的選擇)
現在,這是給我錯誤的確切代碼:
function keyDownHandler(keyEvent:KeyboardEvent):void {
if (keyEvent.keyCode == 40) {
flyer.y += 10;
}
else if (keyEvent.keyCode == 39) {
flyer.x += 10;
}
else if (keyEvent.keyCode == 37) {
flyer.x -= 10;
}
else if (keyEvent.keyCode == 38) {
flyer.y -= 10;
}
(再次,文本錯誤提示我)現在,這不僅僅是在其中之一上給出1119錯誤,而是所有兩次,兩次! 在這里,讓我告訴你:
需要幫助的另一件事是,您在錯誤列表底部看到的最后一個錯誤。 這也使我感到困惑,錯誤1061。它說hitTestObject
是一個未定義的方法,但不僅我以前使用過它,而且我看到它一直在使用! 我真的不知道為什么會收到這些錯誤,為什么它們會彈出兩次,或者如何修復它們。 一些幫助將不勝感激!
可能是:
您尚未將flyer
定義為符號的實例名稱
flyer
不是DisplayObject
flyer
實例不同的范圍內執行,例如在不同的時間軸框架或符號上執行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.