页面调用单个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 内存释放问题
Apr 25 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
window.location.hash知识汇总
Nov 09 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
学习Node.js模块机制
Oct 17 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
网络工程师职业规划
2014/02/10 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python