0

私はactionscript3の初心者です。マルチデバイス、マルチ解像度の世界の設計を参照しているコードに問題があり、スターリングの初期化に行き詰まっています。構文は適切ですが、ctrl+enter でプロジェクトをテストするとエラーが見つかりました。ここに私のコードがあります

this.stage.align = StageAlign.TOP_LEFT;
this.stage.scaleMode = StageScaleMode.NO_SCALE;

import feathers.system.DeviceCapabilities;

DeviceCapabilities.dpi = 265;
DeviceCapabilities.screenPixelWidth = 480;
DeviceCapabilities.screenPixelHeight = 800;

import starling.core.Starling;
import flash.events.Event;

var starling:Starling;

this.loaderInfo.addEventListener(Event.COMPLETE, loaderInfoComplete);
function loaderInfoComplete(e:Event):void
{

    starling=new Starling(Main, this.stage);
    starling.start();
}
4

2 に答える 2

0

Starling を作成するときは、Starling が「ルート」コンテナとしてインスタンス化するクラスを渡す必要があります。あなたのコードでは、Starling に次の名前のクラスを使用するように要求していますMain

starling=new Starling(Main, this.stage);

プロジェクトに という名前のファイルがありますMain.asか? そうでない場合は、作成する必要があります。に追加できる簡単なコード例を次に示しますMain.as

package
{
    import starling.display.Sprite;

    public class Main extends Sprite
    {
        public function Main()
        {
            super();

            var quad:Quad = new Quad(100, 100, 0xff000);
            addChild(quad);
        }
    }
}
于 2016-12-20T01:26:37.820 に答える