我必須在這裏丟失一些簡單的東西,但在我的主應用程序中,我導入了我的Pages類,該類繼而導入並動態實例化兩種頁面類型之一。 Unfortunatley它只會導致錯誤:ReferenceError:錯誤#1065:變量PageA未定義。(當調用Pages.load( 「A」);)AS3錯誤#1065
頁數
package pages
{
import pages.PageA;
import pages.PageB;
import flash.display.Sprite;
import flash.utils.getDefinitionByName;
public class Pages
{
public static function load(pageType:String):void
{
var pageClass:Class = getDefinitionByName("pages.Page"+pageType) as Class;
}
}
}
網頁A
package pages
{
import flash.display.Sprite;
public class PageA extends Sprite
{
public function PageA()
{
trace("PageA init");
}
}
}
網頁B
package pages
{
import flash.display.Sprite;
public class PageB extends Sprite
{
public function PageB()
{
trace("PageB init");
}
}
}
看起來你應該對發佈的代碼有問題。你確定這是你的全部嗎? –
你的加載函數似乎相當無用,因爲它不會返回任何東西,也不會存儲任何超出函數範圍的東西。 – BadFeelingAboutThis
我已將代碼裁剪到重現錯誤所需的最小值。我確定的是,因爲這些類不是在代碼中聲明的,所以編譯器不包含它們,所以當應用程序本身去加載它們時,它們是無處可尋的。 –