快速业务通道

Flash与Html的实用技巧

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10

随着Flash的日益普及,?Flash在WEB开发上面可是大显身手,既然是WEB-Site,那当然离不开基本的HTML页面,以下是本人平时在制作Flash站点时候经常要用到的与Html方面的实用小技巧,不算多适合刚刚接触用Flash进行WEB开发的朋友,希望能够对大家有一定的帮助,本人算不上什么高手,错误之处还是难免的,请大家多多包涵,谢谢!
??????1.动态解析FlashWEB应用程序的HTTP服务器路径
玩过Flash+ASP/PHP开发的朋友都知道,在Flash从后台脚本读取数据的时候,不能直接的
用如“loaddata.asp”这样的路径,必须是http://www.domain.com/Application/loaddata.asp的路径。有些人问了?为什么呢?我说说我的理解,当FlashPlayer受到load(“loaddata.asp”)这个命令的时候,他会认为loaddata.asp文件是一个普通的TXT文本文件,于是便不经过任何处理便直接读入Flash内部,当然,读出的结果就是<%@LANGUAGE="VBSCRIPT"?CODEPAGE="65001"%>,所以就无法根据我们的意愿来处理数据了,而当FlashPlayer执行load(“http://www.domain.com/Application/loaddata.asp”)这个命令的时候,他就不再是本地的TXT文件读取命令,而是一个HTTP请求,FlashPlayer把这个请求发送到HTTP服务器,服务器的IIS解析脚本返回结果后Flashplayer便可以正确的处理这些数据了。(废话一堆)
??????好了,进入正题,虽然输入HTTP路径就可以正确读取数据,但是在程序开发测试阶段可能经常需要开发者更换服务器,那样就对我们造成了一定的麻烦,你每更换到另外一个服务器上面的时候就要修改一次他的HTTP路径,如果读取了N(N≠0)个文件,难道还要手动修改N次?当然不是,那么通过下面这个小技巧便可以轻松解决这个问题:
把SWF文件嵌入到一个ASP页面里面,输入如下代码:
<%
Dim?PageUrl,URLarry,i,ApplicationURL
PageUrl="http://"?&?Request.ServerVariables("http_host")?&?Request.ServerVariables("url")
Response.Write?"PageURL="&PageUrl
URLarry=Split(PageUrl,"/")
Arryubound=ubound(URLarry,1)-1
For?i=0?to?Arryubound
ApplicationURL=ApplicationURL&URLarry(i)&"/"
NEXT
Response.Write?"
ApplicationURL="&ApplicationURL??''这一句仅仅是测试代码是否正确,可省
%>
??????好了,对ASP有一定了解的朋友应该都明白代码是什么意思了,PHP也可以用这种思路来写
下面在SWF路径中可以这样写???<%="flash.swf?myserver="&ApplicationURL%>?这样就可以通过URL把变量传递给SWF文件,在Flash影片中便可以直接访问这个变量了,就是_root.myserver。?好的,现在来让我们测试一下结果,先编写一个loaddata.asp,让他返回一个back变量。
打开FLASH,新建一个文件。然后在场景中拖入两个动态文本框,分别命名为txt.url?然后在第一帧输入以下代码:
mytxt=new?LoadVars()
mytxt.load(_root.myserver+"loaddata.asp")
mytxt.onLoad=function(success){
????if(success){
????????txt.text=this.Back
????????url.text=_root.myserver+"loaddata.asp"
????}else{
????????txt.text="No?File"
????????url.text=_root.myserver+"loaddata.asp"
????}
}
好了,Ctrl+Enter,发布影片,,然后把SWF文件嵌入之前的那个ASP页面,就可以看看效果了,分别在IE地址栏里面输入http://127.0.0.1/****?,?http://localhost/*****?,?http://本机IP地址/****?如果都能正确读取,那就说明已经OK了,呵呵,下面的慢慢玩吧!?????
???????2.在HTML页中让Flash成为透明背景
这个不算我自己发现的技巧,很早在经典论坛http://www.blueidea.com/bbs/看到水蓝色青蛙http://www.blueidea.com/bbs/viewuser.asp?username=qhwa?给一个网友的回复知道了这个方法,但好像知道的朋友很少,经常有些人问我类似这样的问题,今天把他作为一个实用技巧贡献给大家。
方法主要是

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号