2015-11-15 3 views
-1

Пожалуйста, помогите мне исправить мою ошибку. Я получил эту ошибку:Пожалуйста, помогите мне решить этот ActionScript 3 Ошибка 1067

1067: Implicit coercion of a value of type of void to an unrelated type flash.display:MovieClip.

import flash.events.Event; 
import flash.display.MovieClip; 

var vidLc:MovieClip = null; 
var vidLc1:MovieClip; 

//--Play Count MovieClip 
function countingPlay():void 
{ 

    vidLc = new CountingVid(); 
    //-- 
    vidLc1 = vidLc.play(); 
    //-- 
    addChild(vidLc1); 
    vidLc1.x = -1.80; 
    vidLc1.y = 2.10; 
} 

//-- stop count MovieClip 
function countingStop():void 
{ 
    if (vidLc){ 
     vidLc1.stop(); 
     removeChild(vidLc1); 
     vidLc = null; 
    } 
} 

ответ

2

По вашему публикуемую коду, что ошибка происходит из строки:

vidLc1 = vidLc.play(); 

Здесь вы используете MovieClip.play() функцию на вашем vidLc MovieClip (vidLc.play()), который ничего не возвращал, чтобы инициализировать ваш vidLc1 MovieClip, и поэтому ошибка # 1067 запущена, но в случае, когда вы переопределили эту функцию в своем классе CountingVid, тогда она должна вернуть MovieCl ip-объект.

Надеюсь, что это поможет.

Смежные вопросы