package { import flash.events.*; import flash.display.MovieClip; import flash.display.SimpleButton; import flash.text.TextField; import com.yahoo.webapis.*; import com.yahoo.webapis.answers.params.SearchParams; import com.yahoo.webapis.answers.events.AnswersErrorEvent; import com.yahoo.webapis.answers.events.AnswersResultEvent; import com.yahoo.webapis.answers.AnswersService; import fl.controls.*; import fl.controls.dataGridClasses.*; public class MainYahoo extends MovieClip { //----- PROPERTIES ------ private var answerApi:AnswersService; //----- Constructor Function------ public function MainYahoo():void { trace("main creation"); // Instantiate a new Answers Service Object: answerApi = new AnswersService("gIP86lTV34FQqd1THiNWz4bpXMPKMBkPcyMm4Jn7354FdadwJKV8j9765iJtRsFsHg--"); // Register the Returning Event Listener on the Service: //answerApi.addEventListener(eventType, returnMethodName); // Define the Event Listeners for the Answer Service answerApi.addEventListener(AnswersResultEvent.SEARCH_BY_QUERY_RESULT, questionsResult, false, 0, true); answerApi.addEventListener(AnswersResultEvent.GET_ANSWERS_RESULT, answersResult, false, 0, true); answerApi.addEventListener(AnswersErrorEvent.ERROR_EVENT, showError, false, 0, true); // Call search Method on Service: //answerApi.searchQuestionsByTerm("CUNY transfer"); answerApi.searchQuestionsByTerm("can i get flash for free?"); }//end Main constructor function public function questionsResult(event:AnswersResultEvent):void { //answersResults.questions = new ArrayCollection(event.data as Array); trace("result questions"); trace(event.data.length); var resultObj:Object = event.data; } public function answersResult(event:AnswersResultEvent):void { //selectedView.answers = new ArrayCollection(event.data as Array); trace("result answers"); if(event.data.length > 0){ trace(event.data[0].author.userNick); trace(event.data[0].date); trace(event.data[0].content); } } public function showError(event:AnswersErrorEvent):void { //Alert.show(event.data as String, event.errorType as String); trace("result error"); trace(event.errorType); } private function onClickGrid(evt:MouseEvent) { trace("grid clicked"); } private function setUpDataGrid():void { var ID:DataGridColumn = new DataGridColumn("ID"); ID.headerText = "ID"; ID.width = 100; //set up next column, you would do this for each column var subject:DataGridColumn = new DataGridColumn("subject"); subject.headerText = "Subject"; subject.width = 300; //set up next column, you would do this for each column var num_answers:DataGridColumn = new DataGridColumn("num_answers"); num_answers.headerText = "# Answers"; num_answers.width = 10; //set up next column, you would do this for each column var author:DataGridColumn = new DataGridColumn("author"); author.headerText = "Author"; author.width = 100; //now set the DataGrid columns my_grid.width = ID.width + subject.width + num_answers.width + author.width; my_grid.columns = [ID, subject, num_answers, author]; } }//end Main class }//end packages