ホームページ >ウェブフロントエンド >jsチュートリアル >このページは単一の swf ファイルを呼び出し、複数のメソッドをネストします。 _JavaScript スキル

このページは単一の swf ファイルを呼び出し、複数のメソッドをネストします。 _JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 17:59:121051ブラウズ

HTML 側:
パート 1:

コードをコピー コードは次のとおりです:

{{foreach from=$question.question_item item="it" name="question_item"}}
{{$it.item_id}}< ;/td> ;
{{$it.item_name}}
9
<入力type=" hidden" class="swfhdn" value="{title:{{$it.item_name}},vote:12 votes,proportion:0.25,singleId:swfdv{{$key 1}}}"/>< ;/td> ;

{{/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< ary.length; 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 側:


< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" backgroundColor="0xffffff"
verticalScrollPolicy= "off"horizo​​ntalScrollPolicy="off"
creationComplete="application1_creationCompleteHandler(event)">


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(); ary:Array):void
{
var bar:StatisticalBar = new StatisticalBar();
bar.width = 350;
bar.accurate = 1;
// bar.color = 0x9999ff ;
var pane:StatisticalPane = new StatisticalPane();
pane.height = 15; ;
pane.voteSpace = 25;
res.dataArray = ary; .geostrophyEnabled = true;
res.geostrophy = [0xffffff,0xcccccc];
res.StatisticalList(pane,bar,cvs);
保護された関数 application1_creationCompleteHandler(event:FlexEvent); 🎜>{
var item:Object = Application.application.parameters;
var aryMSG:Object = ExternalInterface.call("resultArray");
var strtmp:String; 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) );
}
]>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。