0

そのため、コードを介してオブジェクトをステージに追加しようとしています。ファイル、Cosmo1、Mass1の間に設定しました。フラッシュのクラスディレクトリとしてMass1を設定しましたが、Mass1のコードは次のとおりです。

package com.mass.basics1
{
import flash.display.MovieClip;
import flash.display.Stage;
public class Mass1 extends MovieClip
{


    public function Mass1()
    {
        var Cosmo:Cosmo1 = new Cosmo1();
        stage.addChild(Cosmo1);
        Cosmo.x = stage.stageWidth / 2;
        Cosmo.y = stage.stageHeight / 2;
    }
}
}

そしてこれがCosmo1のコードです。

package  com.mass.basics1
{  
import flash.display.MovieClip;  
public class Cosmo1 extends MovieClip  
{  
    public function Cosmo1()  
    {  

    }  
}  
}  

これで、すべてのディレクトリが正しく設定され、エラーは発生しませんが、オブジェクトが追加されていないだけです。オブジェクトは、シンボル名とクラス名がdirectory.Cosmo1でライブラリにあるため、問題が何であるかを実際に確認することはできません。

4

1 に答える 1

0

ステージの子としてインスタンスを追加する必要があります。ただし、コードにクラス名を追加します。

インスタンス名が大文字で始まるという事実から、間違いが生じる可能性があります。コード規則は通常、インスタンス名を小文字で開始するように指示します。

コードの更新バージョンは次のとおりです。

package com.mass.basics1
{
    import flash.display.MovieClip;
    import flash.display.Stage;

    public class Mass1 extends MovieClip
    {
        public function Mass1()
        {
            var cosmo:Cosmo1 = new Cosmo1();
            stage.addChild(cosmo);
            cosmo.x = stage.stageWidth / 2;
            cosmo.y = stage.stageHeight / 2;
        }
    }
}
于 2013-03-24T09:10:58.750 に答える