重新调整 Flash 对象的大小无法正常工作

Posted

技术标签:

【中文标题】重新调整 Flash 对象的大小无法正常工作【英文标题】:Re-sizing of a flash object not working correctly 【发布时间】:2016-06-27 21:39:20 【问题描述】:

我正在制作一个 Flash 画廊,对于这个画廊,我希望视频具有一定的大小。当我第一次开始研究它时,闪光灯只会非常小,并且不会正确调整自身的大小。昨晚深夜,我让它工作到正确的大小,但无论出于何种原因,它似乎占据了整个 body 标记并将所有其他元素推入 html 元素。作为一个例子,我放了一个 h1 标签来展示它是如何做到这一点的。我正在使用 swffit 和 swfobject 让闪存正常工作,但我几乎可以肯定问题出在 swffit 甚至我的代码上。我开始为此制作一个 jsfiddle 示例,但它对我尝试放入的任何 flash 对象都非常繁琐。对此的任何帮助将不胜感激。

SWFOBJECT:https://github.com/swfobject/swfobject.git

SWFFIT:http://swffit.millermedeiros.com/

HTML 和 javascript

<!doctype html>

<html lang="en">

<head>
    <meta charset="utf-8">

    <title>Flash Test</title>
    <meta name="description" content="Flash stuff">
    <meta name="author" content="SitePoint">

    <link rel="stylesheet" href="styles/style.css">
    <script src="js/swfobject.js"></script>
    <script src="js/swffit.js"></script>

    <script type="text/javascript">
        var height = window.innerHeight - 160;
        var width = window.innerWidth - 140;
        if ((height * 1.375) < width) 
            width = height * 1.375;
         else 
            height = width / 1.375;
        
    </script>

    <script type="text/javascript">
        var flashvars = ,
            //params = wmode:"transparent",
            params = ,
            attributes = ;
        swfobject.embedSWF("swfs/scoob.swf", "moviefun", width  -140, height  -160, "9.0.0", "js/swfobject.js", flashvars, params, attributes);
        swffit.fit("moviefun", "1", "1", width, height, true, false);
    </script>

</head>

<body>
    <script type="text/javascript">
        window.onresize = doResize;

        function doResize() 
            height = window.innerHeight - 160;
            width = window.innerWidth - 140;
            if ((height * 0.7175) < width) 
                width = height * 0.7175;
             else 
                height = width / 0.7175;
            ;
            swffit.fit("moviefun", "1", "1", width, height, true, false)
        
    </script>
    <div>
        <h1 id="mainText">Hey there</h1>
        <div id="moviefun">It didn't work prob bc of internet explorer... if not though can't help ya......</div>
    </div>
    <script src="scripts.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>

</html>

CSS

body 
    background-color: red;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 10px;


#moviefun 
    position: absolute;
    top: 0px;
    left: 70px;
    background-color: red;


#mainText 
    background: yellow;

这是一个问题的图像,它比它想象的要小,并且仍在将所有其他内容推入 HTML 标记

https://i.gyazo.com/6fc868e77cb8ddbb0f5e477f1b2caf17.png

【问题讨论】:

【参考方案1】:

调整 SWF 的大小最好通过调整父容器的大小来处理。见Resize an SWF when loading it with SWFObject

【讨论】:

很抱歉没有早点发表评论,但我进行了一次小旅行,但现在我回来了,我已经阅读了您发送的链接,并阅读了其他几篇关于 swfobject 和 swffit 的文章,但我似乎仍然存在 Flash 视频本身与我尝试放在其下的任何其他内容重叠的问题 这是一个不同的问题,也是一个常见的场景***.com/questions/7744760/… 谢谢你,我终于得到了一个改变来看看这一切,它确实帮助我解决了问题

以上是关于重新调整 Flash 对象的大小无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

更改方向后iOS8无法重新调整模态表单的大小

调整 Sprite Flex/ActionScript 的大小

如何通过脚本在 Unity 中重新定位和调整游戏对象的大小?

c++ unordered_map 碰撞处理,调整大小和重新散列

Python 3.73 插入到 bytearray =“对象不能重新调整大小”

调整 QGraphicsRectItem 的大小和重新绘制的 PyQt 问题