我有一個名爲doorKey的movieclip(稱爲doorKey),它位於名爲visuals的movieclip中。引用Movieclip中的movieclip命中
Normaly當你穿上AS3東西的時間線內,而不是內部的包,你可以做到以下幾點:
if (player.hitTestObject (visuals.doorKey))
如何在包中做到這一點?
研究: Reference MovieClip After it is Added to Stage as a Child
package
{
import flash.display.MovieClip;
import flash.events.*;
public class Test extends MovieClip
{
public var keyCollected:Boolean = false;
public var doorKey:Visuals = new Visuals();
public var visuals:Visuals;
public function Test()
{
visuals.x = 25;
visuals.y = 475;
addChild(visuals)
function loop(e:Event):void
{
if (keyCollected == false)
{
//trace("player "+player);
if (player.hitTestObject (doorKey))
{
doorKey.visible = false;
keyCollected = true;
trace("key collected");
}
}
頂部1不好的做法 - 嵌套函數 –
嘗試寫一些東西來幫助你,但是這一切都歸結到這...您需要學習課程的核心概念,動畫片段以及舞臺上的事物是如何連接的。此外,請嘗試更加簡潔地瞭解您要求的內容以及事情的相關方式。 我們不知道什麼是創建「測試」,當循環觸發器和它是什麼觸發它。我們不知道視覺效果是什麼樣子以及它爲什麼設置爲pos(25,475)。我們也不知道玩家是什麼樣子,它的範圍和運行遊戲時會發生什麼,以及您期望發生什麼...... –