要清楚,我想檢查一個類,而不是該類的一個實例。檢查類是否擴展了另一個類
public function changeScene(newScene:Class):void
{
if(newScene isExtending Scene)
//...
}
這是一個Class類型的變量。
編輯:更多細節。 的功能是什麼(簡體):
public function changeScene(newScene:Class):void
{
currentScene.finish(); //Finish the scene that is about to change
//Check if the new scene don't exist prior this point
if (!scenes[newScene]) //Look in dictionary
addScene(newScene); //Create if first time accessing it
scenes[newScene].caller = currentScene["constructor"];
currentScene = scenes[newScene];
currentScene.start();
}
This question不適合我,因爲我沒有創建新實例的時候,我重用他們的大部分時間。這些實例以類爲關鍵字存儲在字典中。
可能重複:http://stackoverflow.com/questions/28205385/when-using-the-class-datatype-how-can-i-specify-the-type-so-i-only-accept-sub/28220451#28220451 – null