ЧАСТИЧНЫЙ ОТВЕТ:
с помощью Adobe LiveDocs для Flex 3
<mx:LinkButton label="X" click="outerDocument.itemClickEvent('1',event)"/>
public function itemClickEvent(id:String, event:MouseEvent):void {
var mydp:Object;
switch(int(id))
{
case 1:
mydp=syllubus.freshFall;
break;
.
.
case 8:
mydp=syllubus.seniorSpring;
default:
trace("Out of range");
break;
}
id = "dg" + id;
c_id=this[id].selectedItem.course_ID;
mydp.removeItemAt(this[id].selectedIndex); //superficial datagrid delete
Я все еще хотел бы сделать поставщика данныхбольше переменной, просто чтобы быть полным.Я попробовал несколько разных подходов, и операторы case были ближе всего к тому, что я хотел, и пока работал .
Выяснил, как передать мою переменную c_id из моей функции в мой HTTPService.Не совсем так просто, как я бы надеялся ...
Создание переменной в типе Object Добавить элемент к объекту имени переменной, которую вы хотите передать Добавить значение для переменной,Передайте
Это выглядит так:
function blah (var:int, ...rest):void {
code...
code...
c_id= *whatever*;
params["cid"] = c_id;
update.send(params); (where "update" is the HttpService id)
}
.
.
.
.
<mx:HTTPService
id="update"
url="http://localhost/myFile.php"
method="POST"
etc...>
<mx:request>
<xmlstring>{XMLString}</xmlstring> (this xml string is generated elsewhere)
<cid>c_id</cid>
</mx:request>
</mx:HTTPService>
Надеюсь, это поможет кому-то еще.Было немного трудно собрать все это вместе.