そのエラーが発生した理由cherryは、オブジェクトのプロパティまたはメソッドではなく、表示オブジェクト コンテナーcPieの子表示オブジェクトのインスタンス名であるためです。表示オブジェクトcPieにアクセスするには、オブジェクトの継承メソッド、つまりメソッドを使用する必要があります。幸いなことに、これは frankhermes による別の回答ですでに説明されているため、次の例では、子表示オブジェクトにアクセスするための別の (そしておそらくより良い) アプローチを説明します。cherrycPieDisplayObjectContainergetChildByName()
CherryPie.as:
package display
{
import flash.display.MovieClip;
public class CherryPie extends MovieClip
{
private var _cherry:MovieClip;
public function get cherry():MovieClip
{
return _cherry;
}// end function
public function CherryPie()
{
_cherry = cherryMC;
}// end function
}// end class
}// end package
Main.as:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
init();
}// end function
private function init():void
{
var cherryPie:CherryPie = new CherryPie();
cherryPie.x = 100;
cherryPie.y = 100;
cherryPie.cherry.gotoAndStop(2);
addChild(cherryPie);
}// end function
}// end class
}// end package
cherryPie_mcムービー クリップの基本クラスを作成することにより、 と呼ばれるプロパティを作成し、クラスの開始時に子表示オブジェクトをそれにcherry割り当てることができます。このようにして、次のような子表示オブジェクトcherryに直接アクセスできます。cherry
cherryPie.cherry.gotoAndStop(2);
とは対照的に:
cherryPie.getChildByName("cherryMC").gotoAndStop(2);
CherryPie次のように、クラスをcherryPie_mcムービー クリップの基本クラスとして設定できます。
注: シンボル プロパティの「名前」は「cherryPie_mc」である必要があります。

cherryまた、なぜ公有財産にしなかったのか疑問に思っている方へ
public var cherry:MovieClip;
代わりに getter メソッドを使用してプライベート プロパティにアクセスしました
private var _cherry:MovieClip;
public function get cherry():MovieClip
{
return _cherry;
}// end function
セッターメソッドを省略してチェリーオブジェクトを読み取り専用にすることでした。読み取り専用にしたのは、次のようなことを避けるためです。
cherryPie.cherry = new FakeCherry();