Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在浏览器中调整flash对象的大小而不闪烁

在浏览器中调整flash对象的大小而不闪烁
EN

Stack Overflow用户
提问于 2011-07-10 17:33:49
回答 3查看 1.6K关注 0票数 0

我想知道如何实现TheFWA (thefwa.com)已经做得很好的原生滚动条效果(我不是Flex滚动条的粉丝)。

我找到了这篇文章(http://stackoverflow.com/questions/318675/how-can-i-create-a-flex-application-with-dynamic-height),并实现了这个技术,因为每次flash对象改变大小时,我都会通过ExternalInterface调用JS函数。此JS函数只是调整包含flash对象的div的大小,这将创建本地栏。

不幸的是,当我非常快速地调整大小时(比如从800到1800的高度),flash对象就会发生几毫秒的扭曲(就好像它没有改变大小,只是被拉向各个方向一样)。在这几毫秒后,一切恢复正常,但整个情况在视觉上真的很烦人。

最初我认为这只是一个时间问题,但在一堆尝试设置延迟之后,效果是一样的……只是延迟了一下。

我该如何解决这个问题呢?我知道这在技术上是可行的。只要看一看TheFWA,看看flash和浏览器是如何流畅地相互通信,以使本机滚动条工作,没有任何闪烁,或测量错误

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-23 15:36:58

这是一个从Flash Player 10开始就出现的问题,一直持续到FP 11测试版。

当您调整包含SWF的DIV的大小时,SWF本身也会调整大小,因此您“要求”播放器重新绘制内容。但问题是,这种重绘造成了这种丑陋的闪烁。

解决方法是根本不调整SWF DIV的大小,并调整另一个空DIV的大小,因此您可以强制浏览器更新滚动条。

此时,当您使用滚动条时,它不会移动SWF DIV (因为它通常是一个绝对全尺寸的flash站点),但是您可以创建一个简单的JS回调来将滚动值发送到您的应用程序。

这听起来可能需要更大的努力,但实际上并不多,最终您将创建一种更灵活的方式来管理您的应用程序。

您可以在此处的http://www.andrefelipe.com/中查看

源代码在我的框架https://github.com/andrefelipe/fabricaframework/blob/master/src/fabrica/external/Browser.as

票数 1
EN

Stack Overflow用户

发布于 2011-07-10 18:11:27

该网站的flash内容有固定的大小。他们所做的是将swf文件放在一个居中的div中。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...header stuff...
<body>
    <div id="flashContent" style="width:960px; margin:0 auto;">
        ...the flash content goes here...
    </div>
</body>

div容器的宽度应该是flash电影的宽度。

如果你想调整flash电影的大小,那么可以看看swffit

票数 1
EN

Stack Overflow用户

发布于 2011-07-10 17:53:14

该站点并没有做任何特别的事情,只是简单地设置应用程序的高度和宽度,并将其放在页面上--没有调整大小。如果您只是使用相同的技术(指定应用程序的高度),那么您将获得相同的结果。

我是不是遗漏了什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6642669

复制
相关文章
asp.net三种重定向方法的总结
(1)Server.Transfer方法: Server.Transfer(m2.aspx);/网络
Java架构师必看
2021/03/22
6860
ASP.NET Core知多少(13):路由重写及重定向
在做微信公众号的改版工作,之前的业务逻辑全塞在一个控制器中,现需要将其按厂家拆分,但要求入口不变。
圣杰
2019/09/12
1.1K0
ASP.NET Core知多少(13):路由重写及重定向
ASP.NET Core 6框架揭秘实例演示[36]:HTTPS重定向
HTTPS是确保传输安全最主要的手段,并且已经成为了互联网默认的传输协议。不知道读者朋友们是否注意到当我们利用浏览器(比如Chrome)浏览某个公共站点的时候,如果我们输入的是一个HTTP地址,在大部分情况下浏览器会自动重定向到对应HTTPS地址。这一特性源于浏览器和服务端针对HSTS(HTTP Strict Transport Security)这一HTTP规范的支持。ASP.NET利用HstsMiddleware和HttpsRedirectionMiddleware这两个中间件提供了对HSTS的实现。(本文提供的示例演示已经同步到《ASP.NET Core 6框架揭秘-实例演示版》)
蒋金楠
2023/06/09
7670
ASP.NET Core 6框架揭秘实例演示[36]:HTTPS重定向
Asp.Net Core API 需要认证时发生重定向的解决方法
使用 .Net Core 开发 API 时, 有些 API 是需要认证, 添加了 [Authorize] 标记, 代码如下所示:
beginor
2020/08/07
1.8K0
ASP.NET Core 6框架揭秘实例演示[37]:重定向的N种实现方式
在HTTP的语义中,重定向一般指的是服务端通过返回一个状态码为3XX的响应促使客户端像另一个地址再次发起请求,本章将此称为“客户端重定向“。既然有客户端重定向,自然就有服务端重定向,本章所谓的服务端重定向指的是在服务端通过改变请求路径将请求导向另一个终结点。ASP.NET下的重定向是通过RewriteMiddleware中间件实现的。(本文提供的示例演示已经同步到《ASP.NET Core 6框架揭秘-实例演示版》)
蒋金楠
2023/07/10
5270
ASP.NET Core 6框架揭秘实例演示[37]:重定向的N种实现方式
临时重定向和永久重定向的状态码_java重定向怎么写
重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。
全栈程序员站长
2022/09/19
2.2K0
Redis集群的重定向
对于Redis的集群来说,因为集群节点不能代理(proxy)命令请求, 所以客户端应该在节点返回 -MOVED 或者 -ASK 转向(redirection)错误时, 自行将命令请求转发至其他节点。
灰子学技术
2021/05/06
1.9K0
jmeter中自动重定向和跟随重定向的区别
自动重定向(状态码一般是200、20X):当重定向时,自动跳转时,只针对GET和Head请求,自动重定向可以自动跳转到最终目标页面,但是jmeter不记录重定向过程内容【在查看结果树中只能看到重定向后的响应内容】
muntainyang
2020/10/23
2.1K0
关于重定向的坑
上一周简直忙到起飞,回想一下,其实也并不是活很多,还是效率不够高啊,嗯哼,需要好好想想怎么提高效率了!
用户3258338
2019/07/19
5640
关于重定向的坑
重定向与转发的区别_响应重定向和请求转发的区别
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
6590
重定向与转发的区别_响应重定向和请求转发的区别
Bypass 重定向
http 参数可能包含 URL 值,并可能导致 Web 应用程序将请求重定向到指定的 URL。通过将 URL 值修改为恶意站点,攻击者可能会成功发起网络钓鱼诈骗并窃取用户凭据。由于修改后的链接中的服务器名称与原始站点相同,因此网络钓鱼尝试具有更可信的外观。
Khan安全团队
2022/01/10
1.5K0
Django重定向
上述的情形,在前后端分离情形下,可以这样做。前端请求一个需要身份认证的接口给后端,后端先判断这个请求携带的session或者token是否是登录状态。如果是,返回成功响应;如果该请求的发起者未登录,则后端返回未登录,前端根据返回值,跳转到登录页面即可。当然,也可以是后端直接重定向到前端页面。不过这样做,就需要知道前端的路由。前端和后端之间耦合度就变得更高了。
zy010101
2021/11/02
2.6K0
重定向 rewriteRule
大家好,又见面了,我是你们的朋友全栈君。 重定向学习视频 https://www.imooc.com/learn/798 1、RewriteRule R 说明 RewriteRule ^/?(.
全栈程序员站长
2022/08/28
3.6K0
重定向 rewriteRule
Linux中的重定向
处理数据需要输入输出,在linux中一切皆文件,所操作的输入输出都认为是一个文件,而此文件表现为每打开一个文件系统会分配一个数字,这个数字代表一个文件,这个数字叫文件描述符FileDescriptor
鱼丸葱面
2020/12/22
2.6K0
Linux中的重定向
常见的重定向方式
第一种:使用==rewrite==指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。
匿名用户的日记
2021/12/14
5990
转发和重定向的区别
一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。 一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向。
望天
2018/08/02
5910
Shell中的重定向
标准输入、标准输出和标准错误 一个程序的的输入可以来自于键盘,也可以来自于文件或者其他设备;同样的,一个程序也可以将输出显示在屏幕或者保存到文件中。这就涉及到标准输入、标准输出和标准错误。 程序的输入是标准输入,默认是键盘,用户可以将其指定为文件或其他设备。 程序的输出有两种,即标准输出和标准错误,其中标准输出是程序的正常输出、标准错误是程序的错误输出。二者默认都被指定为屏幕,用户可以将其指定为文件或其他设备。 下面的程序从键盘读取输入,将结果显示在屏幕上,即标准输入、标准输出和标准错误都采用默认的设置:
mwangblog
2018/07/04
7720
HTTP中的重定向
URL 重定向,也称为 URL 转发,是一种当实际资源,如单个页面、表单或者整个 Web 应用被迁移到新的 URL 下的时候,保持(原有)链接可用的技术。HTTP 协议提供了一种特殊形式的响应—— HTTP 重定向(HTTP redirects)来执行此类操作,该操作可以应用于多种多样的目标:网站维护期间的临时跳转,网站架构改变后为了保持外部链接继续可用的永久重定向,上传文件时的表示进度的页面,等等。
刘亦枫
2020/03/19
1.9K0
HTTP中的重定向
重定向是get还是post_请求转发与重定向的异同
我们知道,在servlet中调用转发、重定向的语句如下: request.getRequestDispatcher(“new.jsp”).forward(request, response);//转发到new.jsp response.sendRedirect(“new.jsp”);//重定向到new.jsp 在jsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page=”apage.jsp” />
全栈程序员站长
2022/10/04
8360
Django临时重定向和永久重定向
今天在看一篇讲解Django的文章的时候,出现了重定向这个字眼,不太理解,后来查文才明白了啥意思。
kirin
2020/11/11
2.4K0

相似问题

ASP.NET重定向

24

HTML重定向与ASP.Net重定向

12

重定向的ASP.NET问题

11

ASP.NET视图重定向

11

ASP.Net不重定向

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文