你如何从舞台的一角画到另一角?

时间:2010-04-14 02:23:00

标签: actionscript graphics line draw

我完全感到困惑。我问this问题,它(任何提到的解决方案)似乎都没有起作用。

所有我想从一个角落到另一个角落。

这里再次是我拥有的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);
        }

    }

}

只是没有工作!这条线从屏幕外的某个地方走到舞台的中间。到底是我做错了什么?

2 个答案:

答案 0 :(得分:4)

您将SWF编译为800x600,而您的嵌入版本为350x350。如果您希望代码仍然有效,则应将舞台的scaleMode设置为StageScaleMode.NO_SCALE,将align设置为StageAlign.TOP_LEFT。默认情况下,它们是StageScaleMode.NO_BORDERStageAlign.TOP,这使得您的SWF显示在大约466x350(保持4:3比率),因此其左上角大约(-58,0)并且它更低就在大约(408,350)(水平居中(相对于嵌入区域))。

答案 1 :(得分:1)

好吧,我也很困惑。复制完全相同的代码并运行swf WORKS。 http://www.swfcabin.com/open/1271209077

所以我发誓你的嵌入标签或其他东西有问题。