а если мне надо во все 7 ячеек заголовка добавить разные картинки но не хочется под это 7 одинаковых классов писать, то почему он не переваривает конструкцию типа
Код AS3:
package
{
import fl.controls.dataGridClasses.HeaderRenderer;
import flash.display.*;
import flash.text.*;
/**
* ...
* @author ...
*/
public class MyHeaderRenderer extends HeaderRenderer
{
public function MyHeaderRenderer()
{
super();
}
public function addPic(noCol:uint):void
{
var img:MovieClip;
switch (noCol)
{
case 1 :
img = new zag1();
icon = img;
addChild(img);
break;
case 2 :
img = new zag2();
icon = img;
addChild(img);
break;
case 3 :
img = new zag3();
icon = img;
addChild(img);
break;
case 4 :
img = new zag4();
icon = img;
addChild(img);
break;
case 5 :
img = new zag5();
icon = img;
addChild(img);
case 6 :
img = new zag6();
icon = img;
addChild(img);
case 7 :
img = new zag7();
icon = img;
addChild(img);
break;
}
}
}
}
ругается на
Код:
TypeError: Error #1006: addPic не является функцией.
при вызове
Код AS3:
c1.headerRenderer = MyHeaderRenderer;
c1.headerRenderer.addPic(1);