FLASH与JS序列简单应用
(一) 用swfobject简单插入SWF
- <script
type="text/javascript">
- var
so = new SWFObject("focus.swf",
"flash",
"100%", "100%", "9");
- so.write("flashcontent");
-
function onFocus(){
-
document.getElementById("flash").focus();
- }
复制代码
|
FLASH与JS序列简单应用
(二) JS给FLASH传值
- var
so=new SWFObject("fl.swf","flash","800","600","9");
- so.write("flashcontent");
-
function callFlash(){
-
document.getElementById("flash").showTxt(Math.random());
-
}
复制代码
|
FLASH与JS序列简单应用
(三) JS隐藏与显示FLASH
- <script>
- var
so=new SWFObject("index.swf","flash","100%","100%","10");
- var
btn=document.getElementById("showBtn");
-
function showFlash(){
-
if(btn.innerHTML=="运行"){
-
so.write("flashcontent");
-
btn.innerHTML="关闭";
-
}else{
-
hideFlash();
-
}
- }
- function
hideFlash(){
-
document.getElementById("flashcontent").innerHTML="";
-
btn.innerHTML="运行";
- }
- function
seeFlash(){
-
var _div=document.getElementById("flashcontent");
-
var _btn=document.getElementById("seeBtn");
-
if(_div.style.display=="none"){
-
_div.style.display="";
-
_btn.value="隐藏";
-
}else{
-
_div.style.display="none";
-
_btn.value="显示";
-
}
- }
- showFlash();
- </script>
复制代码
|
FLASH与JS序列简单应用
(四) AS通过JS读取cookie
-
function getCookie(objName){//获取指定名称的cookie的值
- var
arrStr = document.cookie.split("; ");
- for(var
i = 0;i < arrStr.length;i ++){
- var
temp = arrStr[i].split("=");
- if(temp[0]
== objName) return unescape(temp[1]);
- }
- }
复制代码
|
FLASH与JS序列简单应用 (五) 根据焦点禁止或者启用滚动
- <script
type="text/javascript">
-
function onMouseScroll(e){
-
if (e.preventDefault) e.preventDefault();
- }
- function
changeFocus(){
-
var _fl=document.getElementById("flash");
-
if(document.activeElement==_fl){
-
if(window.addEventListener){
-
window.addEventListener("DOMMouseScroll",onMouseScroll,true);
-
}else{
-
document.onmousewheel=onMouseScroll;
-
}
-
}else{
-
if(window.addEventListener){
-
window.attachEvent("DOMMouseScroll",onFFscroll);
-
}else{
-
document.onmousewheel=null;
-
}
-
}
-
//setTimeout(changeFocus,2000);
- }
- setInterval(changeFocus,300);
- var
so = new SWFObject("focus.swf",
"flash", "100%", "1000", "9");
- so.write("flashcontent");
- </script>
复制代码
|
FLASH与JS序列简单应用
(六) FLASH右键替换
- <script
type="text/javascript">
-
var so = new SWFObject("FL.swf",
"flash",
"800", "600", "9", "#CCCCCC");
-
so.addParam("wmode", "opaque");
-
so.write("flashcontent");
-
function callFlash(){
-
//alert("触发FLASH中的右键替代函数");
-
document.getElementById("flash").onClick();
-
}
-
if(window.addEventListener){
-
window.addEventListener("mousedown",function(e){
-
if(e.button==2){
-
callFlash();
-
//屏蔽右键
-
if (e.stopPropagation)
e.stopPropagation();
-
if (e.preventDefault)
e.preventDefault();
-
if (e.preventCapture)
e.preventCapture();
-
if (e.preventBubble)
e.preventBubble();
-
}
-
},true);
-
}else{
-
document.getElementById("flashcontent").onmousedown=function(){
-
if(event.button==2){
-
callFlash();
-
//屏蔽右键
-
document.oncontextmenu=function(){return
false;};
-
this.setCapture();
-
this.onmouseup=function(){
-
this.releaseCapture();
-
}
-
}
-
}
-
}
-
</script>
复制代码
|
FLASH与JS序列简单应用
(七) FLASH中键检测与右键屏蔽
- <script
type="text/javascript">
-
var so = new SWFObject("FL.swf",
"flash",
"800", "600", "9", "#CCCCCC");
-
so.addParam("wmode", "opaque");
-
so.write("flashcontent");
-
function callFlash(){
-
//alert("中键");
-
document.getElementById("flash").onClick();
-
}
-
if(window.addEventListener){
-
window.addEventListener("mousedown",function(e){
-
if(e.button==1)callFlash();
-
//屏蔽右键
-
if(e.button==2){
-
if (e.stopPropagation)
e.stopPropagation();
-
if (e.preventDefault)
e.preventDefault();
-
if (e.preventCapture)
e.preventCapture();
-
if (e.preventBubble)
e.preventBubble();
-
}
-
},true);
-
}else{
-
document.getElementById("flashcontent").onmousedown=function(){
-
if(event.button==4)callFlash();
-
//屏蔽右键
-
if(event.button==2){
-
document.oncontextmenu=function(){return
false;};
-
this.setCapture();
-
this.onmouseup=function(){
-
this.releaseCapture();
-
}
-
}
-
}
-
}
-
</script>
复制代码
|
FLASH与JS序列简单应用 (八) JS与AS互相通信
- <script
type="text/javaScript">
-
var so = new SWFObject("ExternalInterfaceExample.swf",
"flash",
"550", "400", "9");
-
so.write("myId");
-
var jsReady = false;
-
function isReady() {
-
return jsReady;
-
}
-
function pageInit() {
-
jsReady = true;
-
document.forms["form1"].output.value += "\n" + "JavaScript
is ready.\n";
-
}
-
function sendToActionScript(value) {
-
document.getElementById("flash").sendToActionScript(value);
-
}
-
function sendToJavaScript(value) {
-
document.forms["form1"].output.value += "ActionScript says: " + value +
"\n";
-
}
- </script>
复制代码
|