写一个名字为 crossdomain.xml 的XML文件,这个方法是允许任何Flash都可以调用,放到被调用文件的网站根目录下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
只让你允许的网站来调用你的数据~.
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy> 仓qWC腋 闬
<allow-access-from domain="www.yoursite.com" />
<allow-access-from domain="yoursite.com" />
<allow-access-from domain="*.k-zone.cn" />
</cross-domain-policy>
如果使用XMLSocket要把端口号加上
<cross-domain-policy>
<allow-access-from domain="*.foo.com" to-ports="507,516" />
<allow-access-from domain="*.bar.com" to-ports="516-523" />
<allow-access-from domain="www.foo.com" to-ports="507,516-523" />
<allow-access-from domain="202.117.80.2" to-ports="*" />
</cross-domain-policy>
如果安全策略文件放在根目录,文件名字必须为crossdomain.xml,如果不放在根目录,要用System.security.loadPolicyFile(http://webservice.k-zone.cn/crossdomain.xml )这样的方法加载安全策略文件。
来源于:http://hi.baidu.com/freezesoul/blog/item/11560df4c00e936cdcc4744f.html
转载自:http://www.weni.cn/?id=80
FlashPlayer9发布的时间不是很久,所以已经安装了FlashPlayer9的用户不是很多,更何况有些功能FlashPlayer9。0。16和FlashPlayer9。0。28就有不少不同的功能。
所以,如果你要用最新的as3来开发Flash,FlashPlayer版本的升级是非常重要的。
FlashPlayer的升级方法大概有3种。
1、通过FlashPlayer内部的update系统自身升级,FlashPlayer6以上的版本支持这种方法。这种方法的好处是FlashPlayer内部会出现升级对话框,升级进度等界面,用户体验好。
2、通过swflash.cab升级包在IE中升级,默认的升级地址是:http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab或http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab等。
3、下载exe安装文件后用户自行升级。缺点是安装完后用户要重启IE才行。用户体验差了点。
这三种升级方法都有各自自的优点和缺点,但是这三种方法默认都是到adobe的官方网站升级。由于升级网站在国外,很多人链接国外网站速度都是比较慢的,有的甚至连不出去,更何况全世界的电脑都连到官方网站升级。服务器负担重了,升级速度也就慢了。
我测试了第一种方法,在几台不同环境的电脑上,升级速度非常慢,经常会出现升级失败的问题。
经过总结,发现最好的升级方法是用第二种,而且要将升级包下载回来,放在自己的网站上。这样用户就可以在自己的网站上升级了。
方法是将adobe的swflash.cab升级包下载回来,放在自己的网站下面,然后修改默认的升级路径为自己的网站的swflash.cab的路径。如:
codeBase=flash/swflash.cab#version=9,0,28,0
后面的version=9,0,28,0是针对升级的版本要求,目前adobe的swflash.cab是9。0。28
如果你的版本要求比较低,则改低相应的版本号就可以了。
今天下午更换了主板。发现FLASH8无法启动。
花了N久,终于找到方法:
更改这个目录名即可。
system32/quicktime
在第一帧中加入如下代码:可以看到,在这几行代码里我将url定义为网站的地址,而在后面进行了一个if判断
注意:
在此判断中利用了substring来截取了前22个字符的内容(即我的网址),然后与前面输入的url地址作以比较,如果符合的,则跳到相应的帧,不同的则跳到相应的帧
好了,操作方法就是这样简单,至于你自己需要如何的去判断影片的运行与停止就由你自己去想吧 ^_^
首先声明:转载http://www.phpblog.cn/archives/2006/06/03/flash_music_player.html
以下内容为转载:
通过在网页中嵌入Flash对象进行音乐播放是十分常用的,这其中的核心就是Flash播放器。这里,给大家推荐一些基于Flash的音乐播放器,希望能对同志们有所帮助。
1. Audio Player(官方地址)
名字很直接,就叫音频播放器,呵呵。
2. Single MP3 Player(官方地址)
物如其名,简单明了。
3. Dew Player (官方地址)
很漂亮的东东,作者本人就是设计师。
4. Odeo (官方地址)
Odeo本身提供的就是Podcast的服务,这是它们的重要工具之一。另外,你可以不下载这个swf,直接引用该网站上的这个播放器使用。
5. XSPF Web Music Player (官方地址)
这个播放器最大的特点就是支持
XSPF格式
的音乐播放列表,也就是说,通过它你可以播放多首歌曲。它还提供多种播放器样式,最小的是Button(播放按钮),其次是Slim(单条),以及Extended(多功能模式)。除了界面一般外,功能上,它算非常的强了,比前面几个都厉害。
6. FMP256 Flash MP3 Player (官方地址)
这个播放器也支持 XSPF格式的播放列表,可以放多首歌。另外,它还有更强大的商业版本,3美元。
7. Easy musicplayer for Flash (EMFF) (官方地址)
非常简洁的作品,出自德国人之手。
8. Mini Mp3 Flash Player (相关链接)
和Dew Player很像,但看上去更丑些。
9. 爱播播放器(官方地址)
很强大的玩意儿,由爱播网推出。
转自:http://blog.chinahtml.com/node/112
声明 本文转自:
http://www.flashbank.cn/article.asp?id=91
第一种:
在第一帧中加入如下代码:
fscommand ("allowscale", "0");
url = "http://www.fllashbank.cn";
if (_url.substring(0, 22)<>url) {
gotoAndPlay (2);
} else {
gotoAndPlay (3);
}
actions for frame 2
stop ();
actions for frame 3
stop ();
可以看到,在这几行代码里我将url定义为网站的地址,而在后面进行了一个if判断
注意:
在此判断中利用了substring来截取了前22个字符的内容(即我的网址),然后与前面输入的url地址作以比较,如果符合的,则跳到相应的帧,不同的则跳到相应的帧
好了,操作方法就是这样简单,至于你自己需要如何的去判断影片的运行与停止就由你自己去想吧^_^
第二种:
使用flashcommunication server mx服务器,将信息制作成remote sharedobject文件放在服务器,使用getremote方法下载,信息只会停留在内存,而且,rtmp服务器可能存在于任何一个文件夹,不必就放在网站目录下,我想比较安全了吧???当然,漏洞还是有的,就是用loadmovie方法将movie(例如:face.swf)载入flash中(在联网状态下),然后在调试模式下使用显示变量命令可以看到变量值。假如fso文件中存放信息就是你要防止下载的文本,很不幸,虽然swf可以防止选中,trace窗口可以复制。如果fso文件信息是另一个movie(例如example.swf)地址,加上URL信息,程序如下:
for face.swf:
so=sharedObject.getremote("secret",false);
address=so.data.address;
url=so.data.url;
_root.loadmovie(address+"example.swf?var1=url",0); //传递参数给另一个swf
for example.swf
localaddress=_root._url;
if(localaddress==var1){ //判断参数是否与当前ip一致,一致则联机,否则不联
nc=new netconnection();
nc.connect("rtmp://yourhostname");
so=sharedobject.getremote("args"); //好象so还要connectnc,不管了。
so.call(remotemethod); //呼叫服务器方法,将返回真实url,做这一个二次判断是防止用loadmovie方法载入swf后,在用_levelx._root.var1=你定义的值 的方法强行赋值。
if(trueurl==_root._url){ //_root_url是只读属性,trueurl有点麻烦,因为同样可以强行赋值,不妨考虑将return 值的函数代替trueurl,这样就让人没机会下手了,不过要考虑网络异步传输问题。
setinterval("1000/12",myplay);
}else{
fscommand("quite");
}
}
function myplay(){
_root.gotoandStop(_root_currentframe+1);
if(_root._currentframe==_root.totalframe){
gotoandstop(1);
}
}
for main.asa
不熟,忘记怎么写了,原则是返回一个值trueurl,可以用call方法,也可以return。
在其余每一个frame上加上stop();
相信一般人是破解不了了。
程序乱写的,因为一直在一般模式下写,函数名之类的记不清,凑合看吧,也没实验过,应该可以成功。
[swf]http://www.finish.tv/_video/BUPA_Kiss.swf[/swf]
BUPA_Kiss●如果您想重复查看本文件的话,请刷新即可!
Flash作品的播放保护
如果实现swf文件不能在本地或者非法url中播放,就可以达到一定程度的保护效果。下面来讲一下实现的大致思路,
代码如下:注意:该段代码必须写在开头,具体的处理控制还需要细化才行。
因为客户端的安全性不并是很好,所以建议在服务器端作保护控制,下面的方法采用了服务器端的实现:
首先新一个一个场景,然后再场景中新建一MC,次MC是图片显示的地方,将它的的实例名称命名为dh,新建一层,在第一帧上写as,如下:
var day:Date = new Date();
var today = day.getDay();
switch (today) {
case 0 :
trace("星期天");
loadMovie("7.jpg","dh");//将图片载入到我们刚才命名的MC目标路径;
break;
case 1 :
trace("星期一");
loadMovie("1.jpg","dh");
break;
case 2 :
trace("星期二");
loadMovie("2.swf","dh");
break;
case 3 :
trace("星期三");
loadMovie("3.jpg","dh");
break;
case 4 :
trace("星期四");
loadMovie("4.jpg","dh");
break;
case 5 :
trace("星期五");
loadMovie("5.jpg","dh");
break;
case 6 :
trace("星期六");
loadMovie("6.jpg","dh");
break;
}
周一至周日将会有不同的图片显示,呵呵
转自:
http://www.bluesundy.com/blog/trackback.asp?tbID=18
昨晚就开始做FLASH了,累死我也~~好多图片\效果要做~
不行,肚子又饿了,吃了东西先啦~
下午再做~~
做好后一定拿出来给大伙SHOW一下~~
Comments