flash调用swf文件服务器,浏览器如何加载Flash文件? (SWF)

加载Flash文件有很多部分,更常见的是HTML页面。

我将从HTML页面的顶部开始,我敦促其他人纠正我可能犯的任何错误。

加载页面

当收到HTML页面时,浏览器会将其解析为文档对象模型(DOM),以便它具有每个元素的编程表示。浏览器遍历DOM树中的每个节点并根据需要填充它。

对于大多数节点,这只是创建一个新的DOM元素,如div,p或a;但有些内容需要加载或更换。

表单元素(input,select,button,textarea)将替换为这些表单字段的特定于浏览器的表示形式。

用作样式表的

link元素是异步加载的。随着外部资源的加载,DOM继续解析页面。

另一方面,

script元素是同步加载的。在脚本完成加载和执行之前,DOM无法继续解析树,如果加载失败或执行有错误,则无法解析。

img个元素是异步加载的,但允许onload回调确定它们何时完成加载。在所有onload元素完成加载(或失败)之前,DOM无法触发窗口的img事件。

了解基本元素有助于理解更多涉及的元素,例如object,embed和iframe,这些元素也会替换为内容。

Flash通常使用object,embed和iframe嵌入网页。

据我所知,object和embed元素的反应相似,所以我会从此处快捷方式并说出object。

在iframe和object元素中加载闪存之间存在明显差异。

object元素与script元素非常相似,其中必须成功加载并执行内容才能继续解析DOM。

iframe元素非常类似于img元素,其中内容是异步加载的,但回调可用于确定加载何时完成(尽管我不是确定回调是否可用于跨域请求)。

加载Flash

上一节讨论只是内容加载的HTML方面。但是,闪光灯内有许多细微差别会严重影响闪光电影的加载时间。

正如我之前所说,在继续解析DOM之前,script元素必须完全加载和。在Flash文件中也发现了类似的效果(即使通过iframe包含在内)。必须先加载swf中嵌入的所有资源,然后才能swf释放对页面加载进度的保留。

如果您已将视频直接嵌入到时间轴中,则必须先加载整个视频,然后才能将闪存视为已完成并初始执行。

相反,如果您选择使用异步回调来开始加载恰好是视频的外部资源,并使用异步加载器加载视频,则不必等待视频完成在加载页面的其余部分之前加载;在闪存中,您仍然需要等待视频完成加载才能开始播放视频。

或者,闪存中有许多方法可以流式传输视频,或逐步从服务器加载视频,这样可以在不完成加载的情况下播放视频。 我对flash特定方面的经验很少,所以我不会解释如何完成。

使用像swfobject这样的库可以异步加载所需的swf,以便闪存加载是非阻塞的。

TL; DR:

可能会逐步加载Flash文件,具体取决于您构建HTML的方式以及swf中正在运行的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins从配置到实践(2022尚硅谷Jenkins学习笔记)

文章目录 Jenkins从配置到实践1 持续集成 Continuous integration(CI)1.1 什么是持续集成?1.2 持续集成的原则2 Jenkins介绍2.1 Jenkins简介2.2 Jenkins自动化部署实现原理3 Jenkins部署环境3.1 GitLab3.1.1 安装需求3.1.2安装方式方式一:在ssh下安装GitLab方式二:使用Doc…

MybatisPlus 实体类与数据库表映射关系MybatisPlus:ORM思想

实体类与数据库表映射关系 使用mybatisPlus时,会确定实体类和数据的映射关系 具体的映射方法有两种 1、默认:采用驼峰映射规则 例如MyUserTable 对应的数据库表为 my_user_table ; TEMyUserTable 对应表名为t_e_my_user_table; 2、注解TableName 在…

Spring Boot——maven项目常用打包配置

文章目录一、简介二、pom.xml三、效果图3.1 所有的资源打包到指定的目录maven3.2 所有的配置文件都放到config目录3.3 所有的配置文件都不在jar里,防止敏感信息泄露结语一、简介 maven项目打包是我们程序员经常遇到的事,今天就来弄一个常用的打包方式&a…

史上最全ThreadLocal 详解

文章目录一、ThreadLocal简介二、ThreadLocal与Synchronized的区别三、ThreadLocal的简单使用四、ThreadLocal的原理4.1 ThreadLocal的set()方法:4.2 ThreadLocal的get方法4.3 ThreadLocal的remove方法4.4、ThreadLocal与Thread,ThreadLocalMap之间的关系…

Java递归构建树形结构

记录&#xff1a;在Java后台利用递归思路进行构建树形结构数据&#xff0c;返回给前端&#xff0c;能以下拉菜单等形式进行展示。 简明&#xff1a;为了简化代码&#xff0c;引入Lombok的Jar包&#xff0c;可省略实体类set()、get()方法。 <dependency><groupId>or…

HTTP状态码含义:428、429、431、511431状态码详解

1、428 Precondition Required (要求先决条件) ​ 先决条件是客户端发送 HTTP 请求时&#xff0c;必须要满足的一些预设条件。一个好的例子就是 If-None-Match 头&#xff0c;经常用在 GET 请求中。如果指定了 If-None-Match &#xff0c;那么客户端只在响应中的 ETag 改变后才…

Function.identity()

Function.identity()是什么&#xff1f; // 将Stream转换成容器或Map Stream<String> stream Stream.of("I", "love", "you", "too"); Map<String, Integer> map stream.collect(Collectors.toMap(Function.identity()…

Java 异常——Exception详解

异常的介绍 异常的概念 异常 &#xff1a;指的是程序在执行过程中&#xff0c;出现的非正常的情况&#xff0c;最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中&#xff0c;异常本身是一个类&#xff0c;产生异常就是创建异常对象并抛出了一个异常对象。Java处理…

时间复杂度和空间复杂度的计算方法

什么是算法 算法的定义是这样的&#xff1a;解题方案的准确而完善的描述&#xff0c;是一系列解决问题的清晰指令。巴拉巴拉的&#xff0c;虽然是一小句但还是不想看&#xff08;题外话&#xff1a;有时候吧专业名词记下来面试的时候还是挺有用的&#xff09;&#xff0c;其实…

Vue中嵌入html页面并相互通信

Vue中嵌入html页面并相互通信 引言&#xff1a;由于最近工作中用到了大量的Iframe去集成一些只能通过原生html、css、js开发的功能接口&#xff0c;因此特意做一下过程记录的笔记。方便交流学习使用。 1. Vue中嵌入Html的方式 1.1 html的页面是单独的一个服务&#xff0c;有…

Java中的URL类根据url获取网络文件快速入门Java中的URL(网络编程)

Java中的URL类 远程连接来实现应用。而且&#xff0c;这个平台现在已经可 以对国际互联网以及URL资源进行访问了。Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Java的URL类 就可以经由URL完成读取和修改数据的操作。 通过一个URL连接&a…

ByteArrayOutputStream详解

介绍&#xff1a; ByteArrayOutputStream 对byte类型数据进行写入的类 相当于一个中间缓冲层&#xff0c;将类写入到文件等其他outputStream。它是对字节进行操作&#xff0c;属于内存操作流 源码解析&#xff1a; public class ByteArrayOutputStream extends OutputStream…

MySQL如何查询表中重复的数据

一、查询重复记录 例&#xff1a;查询员工表里出现重复姓名的记录 思路&#xff1a; 1、查看重复记录&#xff0c;首先要使用分组函数&#xff08;group by&#xff09;&#xff0c;再用聚合函数中的计数函数count(name)给姓名列计数&#xff0c;且使用group by 后不可使用* …

Java中的Socket的用法——Socket、NioSocket

一、Java Socket的分类 Java中的Socket分为普通的Socket和NioSocket。 二、普通Socket Java中的网络通信时通过Socket实现的&#xff0c;Socket分为ServerSocket和Socket两大类&#xff0c;ServerSocket用于服务器端&#xff0c;可以通过accept方法监听请求&#xff0c;监听…

SpringMVC中Controller为什么能够处理并发访问?Springboot中的定时任务是否会发生阻塞?

文章目录SpringMVC中Controller为什么能够处理并发访问&#xff1f;当多个请求同时访问服务器的时候Controller、Service、DAO是线程安全的吗&#xff1f;关于类中的变量Controller、Service、DAO等类都默认为单例模式Controller、Service、DAO等类中的方法当中的并发问题关于D…

Java进阶 - 易错知识点整理

转载&#xff1a;https://blog.csdn.net/qq_33934427/article/details/125903960 文章目录1、JavaEE2、网络基础3、Mysql4、Spring/SpringMVC&#xff08;IOC装配、AOP增强、常用注解&#xff09;5、Spring Boot/Spring Cloud1&#xff09;SpringBoot部分2&#xff09;SpringCl…

如何在高版本谷歌Chrome浏览器中用VLC播放海康、大华RTSP实时视频?

一、背景 随着互联网基础设施的完善以及4G、5G等技术的大规模商用&#xff0c;在Chrome、Firefox、Edge等浏览器播放RTSP视频流也慢慢成为了信息化系统的行业标准。 早些年还可用VLC播放器在网页中播放RTSP视频流&#xff0c;好景不长&#xff0c;2015年Chrome、Firefox等浏览…

MySQL 视图(详解) navicat如何创建视图

文章目录MySQL 视图&#xff08;详解一&#xff0c;视图概念使用视图的原因二&#xff0c;创建视图&#xff08;1&#xff09;基本语法&#xff08;2&#xff09;创建基于单表的视图【实例 1】【实例 2】&#xff08;3&#xff09;创建基于多表的视图【实例 3】&#xff08;4&a…

使用set集合去除重复元素@EqualsAndHashCode注解

如何使用set集合去重 ​ 我们都知道&#xff0c;set集合是无序的&#xff0c;这样也导致set集合里面的元素是不能重复的&#xff0c;因为这一个特性&#xff0c;所以我们经常用set集合进行去重操作&#xff0c;我们下面以一个简单的例子说明set集合是如何进行去重的。 创建去…

BigDecimal 类的 compareTo() 和 equals()方法

BigDecimal 类的 compareTo() 和 equals()方法 1. compareTo()源码 /*** Compares this BigDecimal with the specified BigDecimal. * Two BigDecimal objects that are equal in value but have * a different scale (like 2.0 and 2.00) are considered equal* by this met…