我在我的庫中有一個對象,名爲Bottle
。 Bottle
由「Glass」和「Cap」實例組成。我的書架中還有兩個符號,分別叫做Cap
和Glass
。對象內的對象
當我點擊Bottle
的帽子時,它說這個物品是Cap
,當我點擊玻璃時,它說它是Glass
型。這些對象中的每一個都有基類flash.display.MovieClip
。
然而,在我的代碼,當我做:
var bottleOnStage:Bottle = new Bottle();
addChild(bottleOnStage);
var newColor:uint = 0x00ff00;
var newColorTransform:ColorTransform = new ColorTransform();
newColorTransform.color = newColor;
bottleOnStage.Glass.transform.colorTransform = newColorTransform;
我得到這個錯誤:
TypeError: Error #1010: A term is undefined and has no properties. at MethodInfo-1()
上午我訪問了玻璃性質錯了嗎?是否因爲我沒有創建Glass實例?我很困惑對象內的對象如何在Flash中工作。
編輯
var cap:Cap;
var glass:Glass;
上面是什麼在我的Bottle.as文件。在我Main.as文件我有:
var bottleOnStage:Bottle = new Bottle();
bottleOnStage.cap = new Cap();
bottleOnStage.glass = new Glass();
addChild(bottleOnStage);
var newColor:uint = 0x00ff00;
var newColorTransform:ColorTransform = new ColorTransform();
newColorTransform.color = newColor;
bottleOnStage.glass.transform.colorTransform = newColorTransform;
當我運行此代碼,發生在瓶子的「玻璃」部分沒有變化。爲什麼是這樣?我知道這是這條線;我追蹤並調試了所有其他線條,並且我追蹤的顏色是正確的等。當我使用addChild將「cap」和「bottle」添加到「bottleOnStage」時,我得到這兩個符號的重複,所以這顯然不是這樣。基本上,我如何修改舞臺上的「帽子」和「玻璃」?
您的瓶子類是否鏈接到FlashPro中的庫對象? – BadFeelingAboutThis