页面调用单个swf文件,嵌套出多个方法。


Posted in Javascript onNovember 21, 2011

HTML 端:
PART 1:

{{foreach from=$question.question_item item="it" name="question_item"}} 
<tr> 
<td align="left">{{$it.item_id}}</td> 
<td align="left">{{$it.item_name}}</td> 
<td align="left">9 
<input type="hidden" class="swfhdn" value="{title:{{$it.item_name}},vote:12票,proportion:0.25,singleId:swfdv{{$key+1}}}"/></td> 
</tr> 
{{/foreach}}

PART 2:
<div style="width:190px; height:10px; background-color:#FFF; float:left;"></div> 
<div id="swfdv{{$key+1}}" class="swfarea"></div> 
<input type="hidden" class="swfQuesCount" value="{{$key+10}}"/>

JS 文件:
function createSWF(swfHome,swfHeight) 
{ 
if(swfobject.hasFlashPlayerVersion("9")) 
{ 
var flashvars = {}; 
flashvars.quesID = swfHome; 
swfobject.embedSWF("swf/statistic2.swf",swfHome,"520",swfHeight,"9","",flashvars); 
} 
} 
var aryMSG = new Array(); 
function resultArray() { return aryMSG; } 
function init() 
{ 
var ary = $(".swfhdn"); 
for(j = 0; j< ary.length; j++) 
{ 
aryMSG.push(ary[j].value); 
} 
var arySWF = $(".swfarea"); 
for(i = 0; i < arySWF.length; i++) 
{ 
var swfheight = $(".swfQuesCount")[i].value * 18 + 3; 
createSWF(arySWF[i].id.toString(),swfheight.toString()); 
} 
}

FLEX 端:
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" backgroundColor="0xffffff" 
verticalScrollPolicy="off" horizontalScrollPolicy="off" 
creationComplete="application1_creationCompleteHandler(event)"> 
<mx:VBox id="cvs" y="2" width="100%" height="100%" verticalGap="5"/> 
<mx:Script> 
<![CDATA[ 
import com.flexlib.moudel.statistical.StatisticalService; 
import com.flexlib.moudel.statistical.StatisticalBar; 
import com.flexlib.moudel.statistical.StatisticalPane; 
import mx.events.FlexEvent; 
private var res:StatisticalService = new StatisticalService(); 
public function StatisticalManager(ary:Array):void 
{ 
var bar:StatisticalBar = new StatisticalBar(); 
bar.width = 350; 
bar.height = 15; 
bar.accurate = 1; 
// bar.color = 0x9999ff; 
var pane:StatisticalPane = new StatisticalPane(); 
pane.width = 520; 
pane.height = 15; 
pane.titleSpace = 50; 
pane.voteSpace = 35; 
pane.barSpace = 25; 
pane.percentSpace = 60; 
res.dataArray = ary; 
res.autoColorEnabled =true; 
res.geostrophyEnabled = true; 
res.geostrophy = [0xffffff,0xcccccc]; 
res.StatisticalList(pane,bar,cvs); 
} 
protected function application1_creationCompleteHandler(event:FlexEvent):void 
{ 
var item:Object = Application.application.parameters; 
var aryMSG:Object = ExternalInterface.call("resultArray"); 
var strtmp:String; 
var newAry:Array = new Array(); 
for(var i:int = 0; i < aryMSG.length; i++) 
{ 
strtmp = aryMSG[i].substring(aryMSG[i].indexOf("singleId:") + 9,aryMSG[i].length - 1); 
if(strtmp == item.quesID){ newAry.push(aryMSG[i]); } 
} 
StatisticalManager(newAry); 
} 
]]> 
</mx:Script> 
</mx:Application>
Javascript 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
nicejforms——美化表单不用愁
Feb 20 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
JavaScript 是什么意思
Sep 22 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
Node.js+ELK日志规范的实现
May 23 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
javascript中xml操作实现代码
Nov 21 #Javascript
js调用activeX获取u盘序列号的代码
Nov 21 #Javascript
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 #Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 #Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 #Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 #Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 #Javascript
You might like
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
js实现自定义路由
2017/02/04 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python网络编程 Python套接字编程
2017/09/13 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
电台编导求职信
2014/05/06 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
老龙头导游词
2015/02/11 职场文书
毕业论文致谢信
2015/05/14 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers