0

私はactionScriptにロードした大きなXMLファイルを持っています。これは基本的に、ユーザーが推定値と予測値を区別できるようにするインタラクティブなインフォグラフです。したがって、この条件で「beginfill」の色を変更できるようにしたいのはそのためです。

var yearRecord:String = xmlData.recordSet.attribute("year");
if( int(yearRecord) > 2013 )
{...}

ここに、年属性の値を取得できるようにしたい XML データの基本的な概要を示します。

<dataset>
<source></source>
<extent></extent>
<scaleFac></scaleFac>
<recordSet year="1982" popTotal="1544545">
<m> //Male
<rd></rd>
<f> //Female
<rd></rd>

これは、年が 2013 年を超えたときに色を変更したい棒グラフの値を宣言する場所です。

var mcF:MovieClip = new MovieClip();
mcF.age=i;
mcF.popValue=xmlData.recordSet[indexYear].f.rd[i].text();
mcF.name="popF"+i
var mcFGraphics:Graphics = mcF.graphics;
mcFGraphics.beginFill(0x660066,1);
mcFGraphics.drawRect(graphX+mfGap,(graphY-(i*cellHeight))-    
cellHeight,mcF.popValue/scaleValue,cellHeight);
mcFGraphics.endFill()

これを行う正しい方法がわからないので、何か助けていただければ幸いです。

4

1 に答える 1

0

必要なコードはすべて揃っていませんか? あなたはそれらを質問に投稿しました。

var mcF:MovieClip = new MovieClip();
mcF.age=i;
mcF.popValue=xmlData.recordSet[indexYear].f.rd[i].text();
mcF.name="popF"+i
var mcFGraphics:Graphics = mcF.graphics;
var color:Number = 0x660066;  //default color

var yearRecord:String = xmlData.recordSet.attribute("year");
if( int(yearRecord) > 2013 )
{
    color = 0xFF0000;  //projection color
}

mcFGraphics.beginFill(color,1);  //draw with whatever appropriate color
mcFGraphics.drawRect(graphX+mfGap,(graphY-(i*cellHeight))-    
cellHeight,mcF.popValue/scaleValue,cellHeight);
mcFGraphics.endFill();
于 2013-11-04T19:38:35.997 に答える