Flash与JavaScript信息交互

2016-02-19 22:17 2 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Flash与JavaScript信息交互,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

网上提供的这方面资料太少了,研究一两天,做了个例子,大家可以参考!

html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titleFlash与3D信息交互/title
style type="text/CSS"
!--
td {}{
    font-family: "宋体";
    font-size: 12px;
}
--
/style
/head
body onLoad="Init();"
  p
        !--定义TerraExplorer的信息窗口对象--
        object ID="TEInformationWindow" classid="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1" width="300" height="400"/object
        !--定义一个TerraExplorer 3D窗口对象--
        object ID="TE3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1" width=650 height="400"/object
        !--定义TerraExplorer对象--
        object ID="TE" CLASSId="CLSID:3a4f9191-65a8-11d5-85c1-0001023952c1"/object
 /p

table width="937" border="1" align="left"
  tr
    td width="369" align="center"
        object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="150" id="Flash1" align="middle"
            param name="allowScriptAccess" value="sameDomain" /
            param name="movie" value="f2.swf" /
            param name="quality" value="high" /
            param name="bgcolor" value="#ffffff" /
            embed src="f2.swf" quality="high" bgcolor="#ffffff" width="300" height="150" name="Flash1"  swLiveConnect="true" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /
        /object
    /td
!--    --
    td width="282" align="center"
        object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="150" id="myFlash" align="middle"
            param name="allowScriptAccess" value="sameDomain" /
            param name="movie" value="f4.swf" /
            param name="quality" value="high" /
            param name="bgcolor" value="#ccffff" /
            embed src="f4.swf" quality="high" bgcolor="#ccffff" width="300" height="150" name="myFlash" swLiveConnect="true" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /
        /object
    /td
    td width="264" colspan="2" align="left"
        object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="BTn1" width="100" height="50" align="middle"
            param name="allowScriptAccess" value="sameDomain" /
            param name="movie" value="BTn1.swf" /
            param name="quality" value="high" /
            param name="bgcolor" value="#ffffff" /
            embed src="btn1.swf" quality="high" bgcolor="#ffffff" width="100" height="50" swLiveConnect=true id="btn1" name="BTn1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /
        /object
 /td
  /tr
  tr
  td width="369" height="200" align="center"
  /td/tr
/table
/html
script language="javascript"
   
    var ITerraExplorer = null;
    var IPlane  = null;
    var IMenu  = null;
    var IObjectManager = null;
    var IRender=null;
    var ZoomMode = 0;
    var zoom_array = new Array();
    //浏览器设置
    var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
   
//初始化
function Init()
{
    var temp;
    ITerraExplorer = TE.interface("ITerraExplorer5");
    IPlane = TE.interface("IPlane5");
    IInformationTree = TE.interface("IInformationTree5");
    IMenu = TE.interface("IMenu");
    IObjectManager = TE.interface("IObjectManager5");
    ITerraExplorer.Load("2.fly");
    IRender=TE.interface("IRender5");
}
//飞到某个地方--------------------------------------------------------------------------------------------------
// 处理 Flash 影片中的所有 FSCommand 消息
function myFlash_DoFSCommand(args1,args2)   
{
    var myFlashObj = InternetExplorer ? myFlash : document.myFlash;
    var tX0,tZ0;
    tX0 =args1;
    tZ0 =args2;
   FlyToWhere(tX0,tZ0);
}
// Internet Explorer 的挂钩
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
    navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
{
    document.write('SCRIPT LANGUAGE=VBScript ');
    document.write('on error resume next ');
    document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)');
    document.write(' call myFlash_DoFSCommand(command, args)');
    document.write('end sub');
    document.write('/SCRIPT ');
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

function FlyToWhere(tX0,tZ0)
{
    //创建文本对象
    var LabelInfo = new Object();
    LabelInfo.Text = "经度   :   "+tX0+"    纬度   :   "+tZ0;
    LabelInfo.Scale = 1;
    LabelInfo.BgColor = 236;

    IObjectManager.CreateLabel (LabelInfo, tX0, tZ0, 2000.0 );
    IPlane.FlyTo (tX0,tZ0,2000.0,117.98,0, -35,"Oval" );
}
//飞到某地------------------------------------------------------------------------------------------------------
function BTn1_DoFSCommand(command, args) {
    var btn1Obj = InternetExplorer ? document.all.btn1 : document.BTn1;
    var tX0;
    tX0 =args;
    klmy();
}
// Internet Explorer 的挂钩
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
{
    document.write('script language="VBScript"');
    document.write('On Error Resume Next');
    document.write('Sub BTn1_FSCommand(ByVal command, ByVal args)');
    document.write('    Call BTn1_DoFSCommand(command, args)');
    document.write('End Sub');
    document.write('/script');
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

function klmy()
{
    //创建文本对象
    var LabelInfo = new Object();
    LabelInfo.Text = "中国 "
    LabelInfo.Scale = 1;
    LabelInfo.BgColor = 236;

    IObjectManager.CreateLabel (LabelInfo, 87, 45, 2000.0 );
    IPlane.FlyTo (87,45,2000.0,117.98,0, -35,"Oval" );
}
//-------------------------------------------------------------------------------------------------------------------

/script

script language="vbscript"
function TE_OnFrame()
    dim x1,y1
    IRender.GetMouseInfo 1,x1,y1
    ObjType = 0
    IRender.ScreenToWorld x1,y1,ObjType,WorldX,WorldHeigth,WorldY,ObjectID
       window.document.Flash1.SetVariable "x", WorldX
    window.document.Flash1.SetVariable "y", WorldY
    end function
   
/script

来源:https://www.tulaoshi.com/n/20160219/1628078.html

延伸阅读
标签: Web开发
以下是引用片段: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"  head   meta name="verify-v1" content="P4T6fFCiPVxqMWZ2eztyXVzMHlnwD0wLQOq6LBHN5Y8=" /   tit...
标签: Web开发
Client端代码如下: 代码如下: html head script language="javascript"!-- function getit(){ if(document.getElementById("url").value==""){ alert("Enter url!"); return false; } if(document.getElementById("count").value==""){ alert("Enter count!"); return false; } if(document.getElementById("num").value==""){...
标签: PHP
  PHP与MySQL交互使用详解 1、创建自动连接数据库的代码,并生成一些必要的代码.我们仔细研究一下数据库的连接函数,会发现是这样的一行代码。 $link_id=@mysql_connect($hostname,$username,$password); 所以我们在include文件connect.inc中添加以下代码就可以了。connect.inc<?php$hostname='localhost'; $username='phpstar';$pa...
标签: Web开发
用JavaScript实现更复杂的交互范例. 三、范例 下面我们通过一个具体的实例, 来说明利用JavaScript脚本在WEB中实现更为复杂的信息交互。该例子是在一个多窗口中实现窗体信息的动态交互,在程序中首先在浏览器窗口中制作三个用于窗体交互的窗口,每个窗体窗口实现不同信息的动态交互。 tset9.html为主调用文档它首先将窗口划分为...
标签: FLASH flash教程
通过AS和JS通信 调用双方的函数来实现刷新 前进后退 可以参看这个经典的网站: http://2adva图老师nced.com/#portfolio/byproject/gl&id=95 刷新思路是这样的:将客户的操作的进程写入网页锚点里面(类似http://www.foxstation.cn http://www.foxstation.cn#guestbook) 这样当用户刷新的时候,URL没有改变,当SWF获取到URL存储的变量是g...

经验教程

319

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部