2010-01-08 62 views
0

我有2个绘图函数在他们的类,我的Background类和VideoDisplay类。我没有完成VideoDisplay类,但是我在其中添加了简单的痕迹来测试。我同样在我的文档类中调用Background和VideoDisplay,但是当我尝试调用VideoDisplay类的绘图函数时,出现此错误:为什么我得到这个错误?错误#1006:绘制不是一个函数

错误#1006:绘图不是函数。

我的文档类代码:

 //this is inside of onBulkLoadComplete which is called from init 
     drawBackground(); 
     drawVideo(); 
    } 

    private function drawBackground():void 
    { 
     trace("\r"+"drawBackground(); ---------- called"); 

     bg = new Background(); 
     bg.draw(globalWidth, globalHeight, firstTitle); 
     stage.addChild(bg); 
    } 

    private function drawVideo():void 
    { 
     trace("\r"+"drawVideo(); ---------- called"); 

     vd = new VideoDisplay(); 
     vd.draw(globalWidth, globalHeight, videoName); //<-- problem 
     stage.addChild(vd); 
    } 

基本上上面的代码是一样的!所以,我不知道为什么在vd.draw行我收到#1006错误

在我的VideoDisplay类绘制函数的代码:

public function draw(w, h, flvUrl):void 
    {   
     sizeW = w; 
     sizeH = h; 
     flvSource = flvUrl; 

     trace("VideoDisplay.sizeW  = "+sizeW); 
     trace("VideoDisplay.sizeH  = "+sizeh); 
     trace("VideoDisplay.flvSource = "+flvSource); 

     backing.graphics.beginFill(bgColor); 
     backing.graphics.lineStyle(borderSize, borderColor); 
     backing.graphics.drawRoundRect(position, position, sizeW-9, sizeH-9, cornerRadius); 
     backing.graphics.endFill(); 
    } 

完整的输出窗口跟踪/错误消息:

drawBackground(); ---------- called 
Background.sizeW = 520 
Background.sizeH = 510 
Background.mainTitle = Video Title 

drawVideo(); ---------- called 
TypeError: Error #1006: draw is not a function. 
at com.leongaban.TEN::TEN/drawVideo() 
at com.leongaban.TEN::TEN/onBulkLoadComplete() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at br.com.stimuli.loading::BulkLoader/_onAllLoaded() 
at br.com.stimuli.loading::BulkLoader/_onItemComplete() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at br.com.stimuli.loading.loadingtypes::LoadingItem/onCompleteHandler() 
at br.com.stimuli.loading.loadingtypes::XMLItem/onCompleteHandler() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at flash.net::URLLoader/onComplete() 

回答

1

如果你正在使用Flex(或者甚至如果你没有),你的VideoDisplay类可能含糊地this one。尝试重命名它或别名您的导入语句。

+0

我正在使用Flash,但会尝试将我的班级重命名为:) –

+0

啊,嘿家伙我发现我的一个影片剪辑的类名是VideoDisplay!我改变了它,现在我得到一个新的错误:1024:覆盖未标记为覆盖的函数。 –

+1

同一行上是否有新错误?如果是这样,去重命名该功能。 – iandisme

相关问题