<s:Button x="130" y="270" click="search()" label="{search}"/>
query.where = queryAttribute1+"='"+txtSearch1.text+"','"+txtSearch2.text+"' AND "+queryAttribute2+"='"+txtSearch3.text+"','"+txtSearch4.text+"'";
query.where = queryAttribute1 + "='" + txtSearch1.text + "'"+queryAttribute2 + "='" + txtSearch1.text + "'";
query.where = "STATE_NAME = 'Alaska' AND TYPE = 'city'";
query.where = queryAttribute1+"='"+txtSearch1.text+"' AND "+queryAttribute2+"='"+txtSearch1.text+"'";
Try removing "event:Event" so it looks like: private function search():void
private function search():void
It sounds like the search function is expecting an argument to be passed to it. How is it declared in the code?
private function search(event:Event):void { var query:Query = new Query(); query.where = queryAttribute1 + "='" + txtSearch1.text + "'"+queryAttribute2 + "='" + txtSearch1.text + "'"; queryTask.url = featureURL; queryTask.execute(query, new AsyncResponder(onResult, onFault)); function onResult(featureSet:FeatureSet, token:Object = null):void { if (featureSet.features.length == 0){ Alert.show("Not found."); }else if(featureSet.features.length == 1){ if(featureSet.features[0].geometry is MapPoint) { map.scale = 24000; map.centerAt(featureSet.features[0].geometry as MapPoint); }else{ map.extent = GraphicUtil.getGraphicsExtent(featureSet.features); } }else{ map.extent = GraphicUtil.getGraphicsExtent(featureSet.features); } } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString()); } }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.