我這是在爲「Adobe Flash Professional CS5中」開發一個FLA文件。它使用動作腳本2.0遷移動作腳本2.0代碼到行動腳本3.0
現在我必須遷移該FLA文件的「Adobe動畫CC 2017年」。當在IDE中加載fla文件併發布時,我遇到了下面的錯誤。
符號「AAAA」,層「的定義」,第1幀,第20行,第8欄1061:通過與靜態類型類的引用調用可能未定義的方法的registerClass。
下面是,您可以根據您的AS2代碼的一些假設的代碼片段
// The default value for Severity parameter must be negative.
function AAAAClass() {
this.setID(this.mID);
this.setStatus(this.mStatus);
}
AAAAClass.prototype = new MovieClip();
AAAAClass.prototype.setID = function(variable) {
this.ID.text = variable;
};
AAAAClass.prototype.setStatus = function(variable) {
this.Status.text = variable;
this.Status._visible = false;
};
Object.registerClass("AAAA", AAAAClass); // Compiler shows error at this statement
as2.0不支持正確的類,因此'Object.registerClass',而是創建一個[as3.0類](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3 /Class.html)命名爲'AAAA',並在上面的代碼中定義'AAAAClass'的方法/屬性(例如'setID()','setStatus()') –
感謝您的幫助! –
有什麼工具可以幫助將AS2.0轉換爲3.0?我在哪裏可以找到AS 3.0的有用文檔? –