页面调用单个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写的日历类(基于pj)
Dec 28 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
ES6学习笔记之Set和Map数据结构详解
Apr 07 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
js实现提交前对列表数据的增删改查
Jan 16 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
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
ftp类(myftp.php)
2006/10/09 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
详解python中的闭包
2020/09/07 Python
自荐信的格式
2014/03/10 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
避暑山庄导游词
2015/02/04 职场文书
毕业生对母校寄语
2015/02/26 职场文书
运动会广播稿200字
2015/08/19 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Java基于字符界面的简易收银台
2021/06/26 Java/Android
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python