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()
        {
            
        }

    }
}

 

 

然后创建McTest.as

 

代码
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;
        }
        
    }
}

 

这样 ComboBox的显示如预料。

但是如果在flash中预先给ComboBox的【参数】选项中的dataProvider赋置一些初值。McTest构造函数中的代码就不起作用。

有一个解决方法就是在McTest外部进行控制。不知还有没更好方法?

posted @ 2010-07-15 17:41  Roklba  阅读(309)  评论(2编辑  收藏  举报