0
我有一個簡單的問題,在下面的例子中,當我創建一個新的TransitionManager,並通過this
作爲參數發生錯誤發生,說Implicit強制this
是類型Class.Why我爲了工作,我認爲物體在擴展它後會變成一個MovieClip。AS3參數強制
package {
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Border extends MovieClip
{
var trManager:TransitionManager = new TransitionManager(MovieClip(this)); //<--
public function Border() {
}
public function doRotate (ev : MouseEvent)
{
trManager.startTransition({type:Rotate, direction:Transition.OUT, duration:3, easing:Strong.easeInOut, ccw:false, degrees:90});
}
}
}
感謝非常有建設性的,雖然我是一個有點困惑與線'uninitialized'.If這讓我使用Flash任何區別,你會真正使用它。 –
對不起,我想我沒有清楚地表達自己。不是一個大問題,只是要注意的東西.. 如果您檢查我的例子的輸出,你會注意到構造函數體最後執行。想象一下你有一個構造函數,它有幾個參數可以設置給類的一些成員。如果使用'this'來初始化其他成員,那麼這些參數將不會被設置。 –
好吧,我明白你在說什麼。我有一個問題,你怎麼能傳遞一個參數到'Foo(this)',因爲構造函數沒有設置爲接受參數? –