页面调用单个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 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 Javascript
JS创建或填充任意长度数组的小技巧汇总
Oct 24 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
php防止站外远程提交表单的方法
2014/10/20 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python中的多线程实例教程
2014/08/27 Python
python查看微信好友是否删除自己
2016/12/19 Python
python PyTorch预训练示例
2018/02/11 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python实现自动清理重复文件
2020/08/24 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
高中英语演讲稿范文
2014/04/24 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
会议主持人开场白台词
2015/05/28 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang