http://www.luar.com.hk/flashbook/archives/001422.php
有載入外部資源的都知道,Flash相對路徑是根據它所在HTML而不是Flash自己本身,例如網頁http://luar.com.hk/test.html有一個http://luar.com.hk/swf/test.swf,這個Flash以相對路徑載入test.xml,Flash Player載入http://luar.com.hk/test.xml而不是http://luar.com.hk/swf/test.xml。因為這種特性,往往發生很多發佈上問題。開發人員明明在本地測試妥當,所有相關files連同swf都放在同一個folder裡面,到交付客戶時,卻出現問題,因為別人可能喜歡將整個東西放在一個subfolder下,在HTML嵌入Flash時,Flash和本身HTML根本不在同一個folder下,結果出現找不到外部資源問題。
其實HTML發佈Flash的參數有一個叫base,可以指示Flash相對路徑由那裡開始,只要設定base=".",就可以跟著Flash路徑走。
平常例子:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000〃
width="500〃
height="300〃
codebase="http://active.macromedia.com/flash7/cabs/swflash.cab#version=9,0,0,0">
<param name="base" value="."></param>
<param name="movie" value="swf/test.swf"></param>
<param name="play" value="true"></param>
<embed base="." src="swf/test.swf"
width="500" height="300" play="true"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed></object>
用SWFObject例子;
var swfobj = new SWFObject(value, "swf/test.swf", 500, 300, "9.0.0.0", "#FFFFFF");
swfobj.addParam("base", ".");
swfobj.write("swfDiv");
用Adobe自帶Publish的AC_RunActiveContent.js例子;
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'base', '.',
'width', '500',
'height', '300',
'src', 'test',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'test',
'bgcolor', '#ffffff',
'name', 'test',
'menu', 'true',
'movie', 'swf/test',
'salign', ''
); //end AC code
分享到:
相关推荐
在IT行业中,我们经常需要处理图像数据,而Base64编码是一种常见的方法,将二进制数据转换为可打印的ASCII字符串。这个“工具类:Base64与图片相互转换”正是为了方便开发者进行此类操作。Base64编码是网络上最常用...
W3C规范:XML-Base简体中文版,w3china翻译。
### HTML5中的`<base>`标签详解 #### 标签定义与作用 在HTML5中,`<base>`标签主要用于定义HTML文档中的基准URL(即基础URL),这为文档内的其他链接提供了一个默认的起点。此外,它还规定了如何在浏览器中打开这些...
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64要求把每三个8Bit的字节转换为四个6...
Base64是一种在互联网上广泛使用的编码方式,它将任意二进制数据转换为可打印的ASCII字符,以便在网络传输中不受限制。这种编码方法基于一个64字符的字母数字表,包括大小写字母、数字以及"+"和"/",末尾可能带有...
BASE64转换的过程可以分为三个步骤: 1. 将二进制数据分割成小块,每块的大小为3字节。 2. 对每块数据进行编码,使用64个可打印的字符来表示。 3. 将所有的编码结果连接起来,形成最终的BASE64字符串。 使用BASE...
cocos2d-x本身不内置Base64解码功能,但你可以使用第三方库如`Base64++`或者自己实现解码算法。 5. **创建纹理**:解码后的二进制数据是图片的原始像素信息,需要创建`cocos2d::Texture2D`对象来承载这些数据。你...
在提供的`PRJ_base64`项目文件中,你可以找到关于如何在实际项目中整合BASE64和DES加解密的示例代码,包括如何将这些操作与用户界面结合,以及如何处理可能出现的错误。通过研究这个项目,你将能够更好地理解和运用...
赠送jar包:base64-2.3.8.jar; 赠送原API文档:base64-2.3.8-javadoc.jar; 赠送源代码:base64-2.3.8-sources.jar; 赠送Maven依赖信息文件:base64-2.3.8.pom; 包含翻译后的API文档:base64-2.3.8-javadoc-API...
此外,要考虑到不同浏览器对Base64编码的图片支持可能有所不同,虽然现代浏览器对此支持良好,但在进行跨浏览器兼容性测试时仍需小心。 综上所述,Python在将图片转换为Base64编码并实现前端显示方面有着简单直接的...
赠送jar包:base64-2.3.8.jar; 赠送原API文档:base64-2.3.8-javadoc.jar; 赠送源代码:base64-2.3.8-sources.jar; 赠送Maven依赖信息文件:base64-2.3.8.pom; 包含翻译后的API文档:base64-2.3.8-javadoc-API...
Base64是一种基于ASCII字符集的编码方式,它将任意的三个字节(24位)的数据转换为4个Base64字符(6位)。Base64字符集包含大小写字母、数字和两个特殊符号`+`和`/`,末尾可能还会用到`=`作为填充。在LabVIEW中,...
在IT领域,尤其是在Web开发和数据传输中,Base64编码是一种常见的数据转换方式,它将二进制数据转换为可打印的ASCII字符序列。在本案例中,我们关注的是如何在C++环境下使用OpenCV库进行图片与Base64字符串之间的...
### 三、Base64编码到PDF文件的转换 #### 1. 理解给定代码 给定的代码片段是一个VB6.0函数,名为`SavePDF`,该函数接受两个参数:`filePath`作为PDF文件的保存路径,`encodedString`作为Base64编码的字符串。其...
`Base64转二进制文件.docx`和`Base64转二进制文件.pdf`可能是使用该工具进行转换后的示例文档或手册,提供了使用方法和相关说明。 在实际应用中,Base64编码常用于以下场景: 1. HTML内嵌图片:在HTML中,由于HTTP...
#### 三、Base64与byte[]之间的转换 1. **将byte[]转换为Base64** - 使用`BASE64Encoder`实例进行编码: ```java BASE64Encoder encoder = new BASE64Encoder(); String base64 = encoder.encode("测试字符串...
在标题“图片转BASE64&&BASE64转图片”中,涉及了两个主要操作:将图片文件转换为Base64编码,以及将Base64编码还原为图片文件。这些操作在Web开发、数据存储、传输等领域中非常常见。 1. **图片转Base64**: 当...
在C#编程中,将文件转换为Base64编码是一种常见的操作,特别是在处理二进制数据,如图像、文档或任何其他非文本数据时。Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,使得这些数据可以在电子邮件等不...
在本项目中,"Base64转图片"是一个基于MFC(Microsoft Foundation Classes)开发的小工具,它实现了Base64编码字符串与图片之间的相互转换。MFC是微软提供的一套C++类库,用于简化Windows应用程序的开发,它封装了...