Solved! Go to Solution.
//Calculate turbine fall zone
public function calculateBtn_clickHandler(event:MouseEvent):void
{
if (surfaceLevRB.selected == true){
rotorDiam = parseInt(rotorCombo.selectedLabel);
towerHeight = parseInt(towerCombo.selectedLabel);
}
if (allLevRB.selected == true){
rotorDiam = parseInt(rotorText.text);
towerHeight = parseInt(towerText.text);
}
if (safetyMult.text == ""){
safezone = 1
}else{
safezone = parseInt(safetyMult.text);
}
fallzone = Math.floor((towerHeight + (rotorDiam/2))* safezone);
Alert.show("Radius (m): " + fallzone.toString());
applyBuffer(fallzone);
}
private function applyBuffer(fallzone:Number):void
{
var graLayAC:ArrayCollection = graphicsLayer.graphicProvider as ArrayCollection;
if (graLayAC.length > 0)
{
geomArr = [];
for each (var graphic:Graphic in graphicsLayer.graphicProvider)
{
geomArr.push(graphic.geometry);
}
var buffUnit:Number = GeometryService[configBufferUnits[cboBufferUnit.selectedIndex].name];
bufferGeometries(geomArr,sReff,[fallzone],buffUnit);
} else {
showMessage("There is no result to buffer, please make a graphical or text search first.",false, true);
}
}