Actionscript 你如何从舞台的一角到另一角划一条线?

Actionscript 你如何从舞台的一角到另一角划一条线?,actionscript,graphics,line,draw,Actionscript,Graphics,Line,Draw,我完全困惑了。我问了这个问题,但它(任何提到的解决方案)似乎根本不起作用 我只想从一个角到另一个角画一条线 这里是指向我拥有的SWF文件的链接(它嵌入在HTML文档中): 资料来源如下: package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void

我完全困惑了。我问了这个问题,但它(任何提到的解决方案)似乎根本不起作用

我只想从一个角到另一个角画一条线

这里是指向我拥有的SWF文件的链接(它嵌入在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);
        }

    }

}

它就是不起作用!台词从屏幕外的某个地方延伸到舞台中间。我到底做错了什么?

我也很困惑。复制完全相同的代码并运行swf是可行的


所以我发誓你的嵌入标签有问题

我也很困惑。复制完全相同的代码并运行swf是可行的



所以我发誓你的嵌入标签有问题

您将SWF编译为800x600,而嵌入为350x350。如果您想让代码正常工作,那么应该将stage设置为,并将设置为。默认情况下,它们是
StageScaleMode.NO_BORDER
StageAlign.TOP
,这使SWF显示在大约466x350(保持4:3的比例),因此其左上角大约为(-58,0),右下角大约为(408350)(水平居中(相对于嵌入区域)).

您将SWF编译为800x600,而嵌入为350x350。如果您想让代码正常工作,那么应该将stage设置为,并将设置为。默认情况下,它们是
StageScaleMode.NO_BORDER
StageAlign.TOP
,这使SWF显示在大约466x350(保持4:3的比例),因此其左上角大约为(-58,0),右下角大约为(408350)(水平居中(相对于嵌入区域)).

您是否尝试重新启动Flash(或使用您创建swf的w/e)?我过去也遇到过类似的问题,重启Flash就是解决这些问题的唯一方法。我不知道为什么,但每隔一段时间闪光就会在我身上出现。@Wallacolo:是的。。。我用ActiveX播放器和插件播放器试过了。同样的结果。顺便说一句,我正在使用FlashDevelop。您是否尝试重新启动Flash(或使用您创建swf的w/e)?我过去也遇到过类似的问题,重启Flash就是解决这些问题的唯一方法。我不知道为什么,但每隔一段时间闪光就会在我身上出现。@Wallacolo:是的。。。我用ActiveX播放器和插件播放器试过了。同样的结果。我用的是FlashDevelop,顺便说一句,我用的是FlashDevelop。这是一个已知的问题还是什么?我也在使用FlashDevelop。我不知道为什么它不适合你。。。。其他人能确认它是否对他们有效吗?@jonathanasdf:使用
mxmlc
手动编译的命令是什么?只是简单的mxmlc文件名。as@jonathanasdf当前位置尝试过-我只是得到了同样的结果。。。现在是蓝色背景。我正在使用FlashDevelop。这是一个已知的问题还是什么?我也在使用FlashDevelop。我不知道为什么它不适合你。。。。其他人能确认它是否对他们有效吗?@jonathanasdf:使用
mxmlc
手动编译的命令是什么?只是简单的mxmlc文件名。as@jonathanasdf当前位置尝试过-我只是得到了同样的结果。。。现在有一个蓝色的背景。天哪。。。所以这是他的问题。但你们怎么知道他的SWF设置为800x600,而不是350x350?谢谢大家,我开始觉得我把它弄丢了。@jonathanasdf:1。这是FD的默认设置,2。如果您下载SWF并在独立播放器中打开它,它将以其首选大小打开。当然,还有很多其他方法可以找到答案。:)啊。。从未想过下载swf!:)天哪。。。所以这是他的问题。但你们怎么知道他的SWF设置为800x600,而不是350x350?谢谢大家,我开始觉得我把它弄丢了。@jonathanasdf:1。这是FD的默认设置,2。如果您下载SWF并在独立播放器中打开它,它将以其首选大小打开。当然,还有很多其他方法可以找到答案。:)啊。。从未想过下载swf!:)