HTML 側:
パート 1:
{{foreach from=$question.question_item item="it" name="question_item"}}
{{$it.item_id}} ;
|
{{$it.item_name}} |
9
|
{{/foreach}}
パート 2:
JS ファイル:
function createSWF(swfHome,swfHeight)
{
if(swfobject.hasFlashPlayerVersion("9"))
{
var flashvars = {};
flashvars.quesID = swfHome;
swfobject.embedSWF("swf/statistic2.swf",swfHeight,"9","",flashvars); >}
}
var aryMSG = new Array();
function resultArray() { return aryMSG; }
function init()
{
var ary = $(". swfhdn");
for(j = 0; j{
aryMSG.push(ary[j].value);
}
var arySWF = $(".swfarea") ;
for(i = 0; i
var swfheight = $(".swfQuesCount")[i].value * 18 3;
createSWF(arySWF[i].id.toString(),swfheight.toString());
}
}
FLEX 側:
layout="absolute" backgroundColor="0xffffff"
verticalScrollPolicy= "off"horizontalScrollPolicy="off"
creationComplete="application1_creationCompleteHandler(event)">
<script> <br>import com.flexlib.moudel.statistical.StatisticalService; <br>import com.flexlib.moudel .statistical.StatisticalBar; <br>import com .flexlib.moudel.statistical.StatisticalPane; <br>import mx.events.FlexEvent; <br>private var res:StatisticalService(); ary:Array):void <br>{ <br>var bar:StatisticalBar = new StatisticalBar(); <br>bar.width = 350; <br>bar.accurate = 1; <br>// bar.color = 0x9999ff ; <br>var pane:StatisticalPane = new StatisticalPane(); <br>pane.height = 15; ; <br>pane.voteSpace = 25; <br>res.dataArray = ary; .geostrophyEnabled = true; <br>res.geostrophy = [0xffffff,0xcccccc]; <br>res.StatisticalList(pane,bar,cvs); <br>保護された関数 application1_creationCompleteHandler(event:FlexEvent); 🎜>{ <br>var item:Object = Application.application.parameters; <br>var aryMSG:Object = ExternalInterface.call("resultArray"); <br>var strtmp:String; new Array(); <br>for( var i:int = 0; i { <br>strtmp = aryMSG[i].substring(aryMSG[i].indexOf(" singleId:") 9,aryMSG[i] .length - 1); <br>if(strtmp == item.quesID){ newAry.push(aryMSG[i]); } <br>} <br>StatisticalManager(newAry) ); <br>} <br>]> <br></script>