【问题标题】:Make flash-movie full browser size?制作 Flash 电影完整的浏览器大小?
【发布时间】:2023-03-06 04:32:01
【问题描述】:

我正在尝试创建一个小型 Flash 应用程序,它需要在浏览器上运行得尽可能大。例如 regexr 和 Grooveshark 就是这样工作的。但是,如果我使用File -> Publish Settings 并将宽度和高度设置为 100%,它会调整为完整浏览器的大小,但是...

当我使用 stageHeight 和 stageWidth 时,它们不会改变。我的动画中只有一帧,所以我应该触发eventListener 来进行“调整大小”之类的操作吗?

我刚开始actionscript 3,所以请不要提供太高级的东西,至少没有解释。

谢谢, 马蒂莱恩

【问题讨论】:

    标签: actionscript-3 actionscript


    【解决方案1】:

    你说得对——事实上,有一个resize event 可以听。但是,要正确调整舞台大小,您需要设置舞台的 scaleModealign 属性。

    stage.scaleMode = StageScaleMode.NO_SCALE;    // Use NO_SCALE then resize your content manually to avoid stretching/pixelation
    stage.align = StageAlign.TOP_LEFT;            // So that (0, 0) is always in the top-left corner
    
    stage.addEventListener(Event.RESIZE, resizeOccurred);
    
    function resizeOccurred(e:Event):void
    {
        trace("New stage width: " + stage.stageWidth + "; new stage height: " + stage.stageHeight);
    }
    

    【讨论】:

      【解决方案2】:

      浏览器全尺寸实际上是指全屏吗?

      如果是,也将此侦听器添加到舞台:

      stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);
      

      有趣的是,Flash 不会将全屏视为正常调整大小。并且不要忘记班级顶部的导入:

      import flash.events.Event;
      import flash.events.FullScreenEvent;    
      

      否则我同意卡梅伦的观点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 2010-12-02
        • 2017-12-05
        • 2010-10-26
        相关资源
        最近更新 更多