我正在編寫一個通用圖形引擎,它將使用基爾希爾優勢在FP11上工作,並且還可以在FP10中使用舊軟件blitting工作。Flash Player不同版本的不同代碼
所以,我正在擺脫實現這個目標的最好方法是什麼?
首先,我認爲如果我將爲FP11編譯swf,並且如果播放器的版本不是11,將不會使用新類,那麼一切都會正常工作。但是我錯了。令我驚訝的是,如果我使用導入的FP11庫運行代碼,即使它們未被調用,也會出現「VerifyError:Error#1014。Couln't find class flash.display3D :: Context3D」錯誤。
我以爲FP只會在嘗試訪問一個缺席的課程時拋出這個信息,但這是不對的。它只是當我試圖運行時引發錯誤.swf
那麼,有沒有辦法做到這一點?我想使用預加載器加載不同的SWF,具體取決於版本,但是維護和編譯2個不同的SWF非常混亂。
還有其他方法嗎?