毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:JavaScript与Flash 8.0通信之打印实战篇
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

在发贴之前,我希望大家能给我提出宝贵的意见和建议,如有不对的地方,情给予指出; 同时我要感谢闪吧、Action Script讨论区的所以版主以及supertomato.因为这里有许多默默无闻的人为大家提供无偿的帮助,我在次作一点小小的贡献,希望能给大家带来一点小小的收获。谢谢!
最近为银行作一个凭证打印,应用到了javascript与flash 8.0的通讯,所以我将这段代码贴出来。起初计划纯粹用Javascrip作打印,后来想到要更好的升级(原因就不说啦),所以就用javaScript与flash 8.0来作。
先看界面:

JavaScript与Flash 8.0通信之打印实战篇图片1

  录入数据,点击确定,执行函数,数据通过javascrip脚本传递到.swf文件中。界面如:

JavaScript与Flash 8.0通信之打印实战篇图片2

  代码:
<SCRIPT LANGUAGE=JavaScript>
//alert("lll")
<!--
function sgxg(args){
//alert("lll")
vv=new Array()
ss=new Array()
for(i=0;i<3;i++)
{
vv[i]=i;
}
for(k=3;k<6;k++)
{
ss[k]=k;
}
ss.shift();
ss.shift();
ss.shift();
ss[2]=12;
op=document.formDate
//alert(op.kemu.value)
var kemu =op.kemu.value;
var dates =op.dates.value;
var account =op.account.value;
var content =op.content.value;
window.document.myFlash.SetVariable("_level0.datas.kemu.text", kemu);
//============================================
time=dates.split("-");
window.document.myFlash.SetVariable("_level0.datas.years.text", time[0]);
window.document.myFlash.SetVariable("_level0.datas.months.text", time[1]);
window.document.myFlash.SetVariable("_level0.datas.days.text", time[2]);
//==============================================
window.document.myFlash.SetVariable("_level0.datas.account.text", account);
window.document.myFlash.SetVariable("_level0.datas.content_start0.text", vv.join("-"));
window.document.myFlash.SetVariable("_level0.datas.content_end0.text", ss.join("-"));
window.document.myFlash.TCallFrame("_level0.datas", 0);
}
//-->
</SCRIPT>
其中SetVariable、TCallFrame是javaScrip控制flash的命令。SetVariable:是给flash中的变量赋值。(就是将javaScrip中数值赋给.swf)TCallFrame:是执行flash中的actionScript.(主要是执行flash脚本中的打印)下面是flash界面:

JavaScript与Flash 8.0通信之打印实战篇图片3

其中的数据接收帧脚本:
count = 0;
cos1 = content_start0.text;
cos2 = content_end0.text;
content_start = cos1.split("-");
content_end = cos2.split("-");
for (i=0; i<content_start.length; i++) {
count += (content_end[i]-content_start[i]);
}
this.amount.text = count;
//=========================
//===========
amounts = new Array();
for (i=0; i<content_start.length; i++) {
amounts[i] = String((content_end[i]-content_start[i])).split("");
if (amounts[i].length<10) {
middle = new Array();
for (k=0; k<10-amounts[i].length; k++) {
middle[k] = 0;
}
amounts[i] = middle.concat(amounts[i]);
amounts[i].push("0");
amounts[i].push("0");
} else {
amounts[i].push("0");
amounts[i].push("0");
}
}
for (s=0; s<amounts.length; s++) {
for (u=0; u<12; u++) {
this["amount"+s]["values"+u].text = amounts[s][u];
}
}
//===================================
if (cos1<>undefined) {
if (cos1<>"") {
for (i=0; i<content_start.length; i++) {
this["content_start"+i].text = content_start[i];
}
}
}
if (cos2<>undefined) {
if (cos2<>"") {
for (i=0; i<content_end.length; i++) {
this["content_end"+i].text = content_end[i];
}
}
}
源代码:
PHP源文件:
<Html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Untitled Document</title>
</head>
<SCRIPT LANGUAGE=JavaScript>
//alert("lll")
<!--
function sgxg(args){
//alert("lll")
vv=new Array()
ss=new Array()
for(i=0;i<3;i++)
{
vv[i]=i;
}
for(k=3;k<6;k++)
{
ss[k]=k;
}
ss.shift();
ss.shift();
ss.shift();
ss[2]=12;
op=document.formDate
//alert(op.kemu.value)
var kemu =op.kemu.value;
var dates =op.dates.value;
var account =op.account.value;
var content =op.content.value;
window.document.myFlash.SetVariable("_level0.datas.kemu.text", kemu);
//============================================
time=dates.split("-");
window.document.myFlash.SetVariable("_level0.datas.years.text", time[0]);
window.document.myFlash.SetVariable("_level0.datas.months.text", time[1]);
window.document.myFlash.SetVariable("_level0.datas.days.text", time[2]);
//==============================================
window.document.myFlash.SetVariable("_level0.datas.account.text", account);
window.document.myFlash.SetVariable("_level0.datas.content_start0.text", vv.join("-"));
window.document.myFlash.SetVariable("_level0.datas.content_end0.text", ss.join("-"));
window.document.myFlash.TCallFrame("_level0.datas", 0);
/* for(i=0;i<time.length;i++)
{
alert(time[i])
}*/
}
function printDatas()
{
alert("exe printDates")
//op=document.formDate
window.document.myFlash.SetVariable("_level0.i", 1);
window.document.myFlash.TCallFrame("_level0",0);
}
//-->
</SCRIPT>
<body>
<p align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
width="550" height="300" id="myFlash" >
<param name="movie" value="http://www.webjx.com/htmldata/sort/bank.swf">
<param name="quality" value="high">
<embed src="http://www.webjx.com/htmldata/sort/bank.swf" quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer
type="application/x-shockwave-flash" width="550" height="300" name="myFlash"></embed>
</object>
</p>
<form name="formDate" method="post" action="" >
<table width="600" border="0" align="center">
<tr>
<td align="right">科目:</td>
<td>&nbsp;<input type="text" name="kemu" maxlength="45"></td>
<td align="right">日期:</td>
<td>&nbsp;<input type="text" name="dates" maxlength="45"></td>
</tr>
<tr>
<td align="right">帐号:</td>
<td>&nbsp;<input type="text" name="account" maxlength="45"></td>
<td align="right">摘要:</td>
<td>&nbsp;<input type="text" name="content" maxlength="45"></td>
</tr>
<tr>
<td colspan="4" align="center"><input type="button" maxlength="45" value="确定" onClick="sgxg(this)">&nbsp;
<input type="button" maxlength="45" value="打印" onClick="printDatas()"></td>
</tr>
</table>
<p>&nbsp; </p>
</form>
<p>&nbsp;</p>
</body>
</html>
参考:
Play() -------------------------------------------------------- 播放动画
StopPlay()--------------------------------------------------- 停止动画
IsPlaying()--------------------------------------------------- 动画是否正在播放
GotoFrame(frame_number)---------------------------- 跳转到某帧
TotalFrames()---------------------------------------------- 获取动画总帧数
CurrentFrame()-------------------------------------------- 回传当前动画所在帧数-1
Rewind()---------------------------------------------------- 使动画返回第一帧
SetZoomRect(left,top,right,buttom)--------------- 放大指定区域
Zoom(percent)-------------------------------------------- 改变动画大小
Pan(x_position,y_position,unit)----------------------- 使动画在x,y方向上平移
PercentLoaded()------------------------------------------ 返回动画被载入的百分比
LoadMovie(level_number,path)----------------------- 加载动画
TGotoFrame(movie_clip,frame_number)----------- movie_clip跳转到指定帧数
TGotoLabel(movie_clip,label_name)----------------- movie_clip跳转到指定标签
TCurrentFrame(movie_clip)----------------------------- 回传movie_clip当前帧-1
TCurrentLabel(movie_clip)------------------------------ 回传movie_clip当前标签
TPlay(movie_clip)------------------------------------------ 播放movie_clip
TStopPlay(movie_clip)----------------------------------- 停止movie_clip的播放
GetVariable(variable_name)---------------------------- 获取变量
SetVariable(variable_name,value)--------------------- 变量赋值
TCallFrame(movie_clip,frame_number)-------------- call指定帧上的action
TCallLabel(movie_clip,label)----------------------------- call指定标签上的action
TGetProperty(movie_clip,property)------------------ 获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)------- 设置movie_clip的指定属性

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号