MovieClip子类构造函数问题
新建一flash文档(as3)。
新建一个MovieClip命名为McTest,并在链接那里设置类名也为McTest。
拉一个ComboBox放如McTest设置实例名称为cbtest。
将McTest拉到舞台上。
设置文档类为TestMain,并创建TestMain.as。
TestMain.as
package
{
import flash.display.Sprite;
public class TestMain extends Sprite
{
public function TestMain()
{
}
}
}
{
import flash.display.Sprite;
public class TestMain extends Sprite
{
public function TestMain()
{
}
}
}
然后创建McTest.as
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package
{
import flash.display.MovieClip;
public class McTest extends MovieClip
{
public function McTest()
{
super();
for(var i:uint=0;i<10;i++)
{
this.cbtest.addItem({label:"test"+i,data:i});
}
this.cbtest.selectedIndex=3;
}
}
}
{
import flash.display.MovieClip;
public class McTest extends MovieClip
{
public function McTest()
{
super();
for(var i:uint=0;i<10;i++)
{
this.cbtest.addItem({label:"test"+i,data:i});
}
this.cbtest.selectedIndex=3;
}
}
}
这样 ComboBox的显示如预料。
但是如果在flash中预先给ComboBox的【参数】选项中的dataProvider赋置一些初值。McTest构造函数中的代码就不起作用。
有一个解决方法就是在McTest外部进行控制。不知还有没更好方法?