0

私は完全に当​​惑しています。私はこの質問をしました、そしてそれ(言及された解決策)はまったく機能していないようです。

が欲しいのは、一方の角からもう一方の角に線を引くことです。

これも私が持っているSWFファイルへのリンクです(HTMLドキュメントに埋め込まれています):test.html

ソースは次のとおりです。

package 
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point

            graphics.clear();
            graphics.lineStyle(10, 0x000000);

            graphics.moveTo(0, 0);
            graphics.lineTo(stage.stageWidth, stage.stageHeight);
        }

    }

}

それはうまくいきません!線は画面外のどこかからステージの真ん中あたりまで行きます。一体何が間違っているのですか?

4

2 に答える 2

4

SWFを800x600にコンパイルし、埋め込みは350x350にしています。とにかくコードを機能させたい場合は、ステージのscaleModetoStageScaleMode.NO_SCALEalignをに設定する必要がありますStageAlign.TOP_LEFT。デフォルトでは、StageScaleMode.NO_BORDERとですStageAlign.TOP。これにより、SWFは約466x350(4:3の比率を維持)で表示されるため、左上隅は約(-58,0)になり、右下隅は約(408、350)になります(水平方向に中央に配置されます(埋め込みの領域に対して))。

于 2010-04-14T09:09:33.273 に答える
1

私も困惑しています。まったく同じコードをコピーして、swfWORKSを実行します。http://www.swfcabin.com/open/1271209077

だから私はそれがあなたの埋め込みタグか何かに何か問題があることを誓います。

于 2010-04-14T02:35:36.767 に答える