"Access of possibly undefined property currentFrame through a reference with static type Class."
Jeg er på den igen! Og denne gang har jeg tjekket for evt. symbol fejl! Anyway, fejlen sker - når jeg prøver at få min "collectedItems" til at tælle ned, når jeg står på en given position, og når Deployable(nr)_mc er på en given frame. Det ser således ud (indsatte bindestreger er for ordens skyld, til forum)
---
case Keyboard.SPACE :
if (char_mc.canCollect)
{
collect();
}
break;
---
function collect():void
{
collecting = true;
checkCollect();
}
---
function checkCollect():void
{
switch (char_mc.currentFrame)
{
case 1 :
if (char_mc.currentFrame == 1)
{
collectItems();
}
}
}
---
function collectItems():void
{
if (carriedItems<5)
{
updateItem(1);
}
if (carriedItems<0)
{
carriedItems = 0;
}
}
---
function deployItems():void
{
switch (char_mc.currentFrame)
{
case 4 :
if (Deployable1_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 5 :
if (Deployable2_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 7 :
if (Deployable5_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 8 :
if (Deployable6_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 10 :
if (Deployable10_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 12 :
if (Deployable8_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 13 :
if (Deployable7_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 15 :
if (Deployable4_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
case 16 :
if (Deployable3_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
case 18 :
if (Deployable9_mc.currentFrame >= 57)
{
updateItem(-1);
updateScore(10);
}
break;
}
}
---
function updateScore(amount:int):void
{
score += amount;
if (score < 0)
{
score = -911;
}
Score_txt.text = String(score);
if (score<0)
{
charDied();
}
}
---
function updateItem(amount:int):void
{
carriedItems += amount;
if (carriedItems<0)
{
carriedItems = 0;
}
Item_txt.text = String(carriedItems);
}
1 kommentar
Det er fikset, dog er jeg stadig ikke i stand til at "deploy" mine carriedItems. Men jeg arbejder videre... Sorry at jeg rusher disse forum indlæg, denne opgave har bare været så irriterende! Og jeg er stadig ny til AS.