carn1x
10-19-2008, 07:54 PM
I'm trying to create a game which involves placing structures. One of the functions involved requires getting permission to place the structure. Currently I'm only using the structure as a placeholder while I work on other aspects. However I'm getting a strange error which I'm hoping to understand.
The problem surrounds the following code:
public function buildingPermission(pPoint:Object,pRadius:Number,pS tructureArray:Array):Boolean{
//trace(4);
var permission:Boolean=true;
return(permission);
}
Running this function outputs the following error:
verify BuildingManager/buildingPermission()
stack:
scope: [global Object$ BuildingManager$]
locals: BuildingManager Object? Number Array? *
0:getlocal0
stack: BuildingManager
scope: [global Object$ BuildingManager$]
locals: BuildingManager Object? Number Array? *
1:pushscope
stack:
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? *
2:pushfalse
stack: Boolean
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? *
3:setlocal 4
stack:
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? Boolean
5:pushtrue
stack: Boolean
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? Boolean
6:dup
VerifyError: Error #1023: Stack overflow occurred.
at BuildingManager/buildingPermission()
at BuildingManager/placementPermission()
at MouseManager/updateCursor()
Strangely if I remove the commenting from the function so that it actually runs the trace then the function runs perfectly fine, outputs the trace and the function returns true.
What's this all about then?
The problem surrounds the following code:
public function buildingPermission(pPoint:Object,pRadius:Number,pS tructureArray:Array):Boolean{
//trace(4);
var permission:Boolean=true;
return(permission);
}
Running this function outputs the following error:
verify BuildingManager/buildingPermission()
stack:
scope: [global Object$ BuildingManager$]
locals: BuildingManager Object? Number Array? *
0:getlocal0
stack: BuildingManager
scope: [global Object$ BuildingManager$]
locals: BuildingManager Object? Number Array? *
1:pushscope
stack:
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? *
2:pushfalse
stack: Boolean
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? *
3:setlocal 4
stack:
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? Boolean
5:pushtrue
stack: Boolean
scope: [global Object$ BuildingManager$] BuildingManager
locals: BuildingManager Object? Number Array? Boolean
6:dup
VerifyError: Error #1023: Stack overflow occurred.
at BuildingManager/buildingPermission()
at BuildingManager/placementPermission()
at MouseManager/updateCursor()
Strangely if I remove the commenting from the function so that it actually runs the trace then the function runs perfectly fine, outputs the trace and the function returns true.
What's this all about then?