В настоящее время у меня возникают проблемы со ссылкой на потомка MovieClip
, которого я добавляю к Stage
из класса Document
. Обычно, когда дочерний элемент MovieClip
добавляется к Stage
из класса Document
, я хочу, чтобы определенный MovieClip
уже на Stage
ссылался на него, как только он на Stage
.
Кроме того, , если это возможно , я не хочу, чтобы MovieClip
, ссылающийся на добавляемого потомка к Stage
, имел параметры, связывающие его с классом Document
, потому что я планирую о вложении этого MovieClip
в другое MovieClip
позже в будущем.
Вот код класса MovieClip
, который ссылается на дочерний элемент после его добавления в Stage
:
package com.gameEngine.assetHolders
{
import com.gameEngine.documentClass.*;
import com.gameEngine.assetHolders.*;
import com.gameEngine.assetHolders.Levels.*;
import flash.display.*;
import flash.events.*;
public class FallingPlatform extends MovieClip
{
public var _document:Document;
// Trying to reference "_player"
public var _player:Player;
public var fallState:Boolean;
public var platformYSpeed:Number = 0;
public var platformGravityPower:Number = 0.75;
public function FallingPlatform()
{
this.addEventListener(Event.ADDED_TO_STAGE, initFallingPlatform);
// constructor code
}
public function initFallingPlatform(event:Event)
{
this.addEventListener(Event.ENTER_FRAME, dynamicFall);
this.addEventListener(Event.ENTER_FRAME, hitTest);
}
public function dynamicFall(event:Event)
{
if (this.fallState)
{
this.platformYSpeed += this.platformGravityPower;
y += this.platformYSpeed;
}
}
// Trying to reference "_player"
public function hitTest(event:Event)
{
if (this.hitTestPoint(_player.x, _player.y + 1, true))
{
this.fallState = true;
}
}
}
}