Код AS3:
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import XMLGetter;
import linkRenderer;
import editRenderer;
/// немного пропущено
var deleter:DataGridColumn = new DataGridColumn("deleter");
var linkvis:DataGridColumn = new DataGridColumn("linkvis");
descr.headerText="Description";
linkvis.cellRenderer=linkRenderer;
deleter.cellRenderer=editRenderer;// тут ошибка
Код AS3:
package{
import XMLGetter;
import fl.containers.UILoader;
import fl.controls.listClasses.CellRenderer;
import fl.controls.listClasses.ListData;
import fl.core.InvalidationType;
import fl.data.DataProvider;
import flash.events.*;
class editRenderer extends CellRenderer{
public var status:Boolean;
private var edt:UILoader=new UILoader();
private var del:UILoader=new UILoader();
public function editRenderer(){
super();
edt.addEventListener(MouseEvent.CLICK,makeedit);
del.addEventListener(MouseEvent.CLICK,makedel);
addChild(edt);
addChild(del);
}
override public function set data(value:Object):void {
super.data = value;
edt.source=linkRenderer.site+"/icons/edit.png";
del.source=linkRenderer.site+"/icons/delete.png";
}
public function makedel(){
var xg:XMLGetter=new XMLGetter();
xg.url=linkRenderer.site+"edit.php";
xg.act="del";
//xg.linkid=link;
xg.linkid=super.data.link;
try{
xg.load();
//loader.load(loadlinksreq);
}
catch (error:Error)
{
trace("Delete Error");
}
if(error==1)trace("suceess");
}
public function makeedit(){
trace("пока не реализованно");
}
}
}
Добавлено через 32 секунды
1120: Обращение несуществующего свойства editRenderer.