ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Flash Action ScriptコミュのAS 2.0 LoopとXML

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして。お忙しいところ恐れ入ります。
私はデザイナーで、 Action Scriptは未だにビギナーです。
ロンドンの区域ごとの地価の移り変わりの地図をつくっています。
XMLから数値データをピックアップして、その数値データに寄って、区域の色が変わるようにしたいのですが、ループを使わないでは作れたのですが、とても効率が悪いのです。どうやったら、下記のスクリプトをループをつかって効率よくかけるのか、どなたか教えていただけないでしょうか。


var myButtonsArray:Array = new Array(this["b1"], this["b2"], this["b3"], this["b4"], this["b5"], this["b6"], this["b7"], this["b8"], this["b9"], this["b10"]);

my_xml = new XML();
my_xml.load("map.xml");
my_xml.ignoreWhite = 1;
my_xml.onLoad = function(success:Boolean) {
if (success) {
var c0value =my_xml.firstChild.childNodes[0].attributes.hillingdon;
var c1value =my_xml.firstChild.childNodes[0].attributes.harrow;
var c2value =my_xml.firstChild.childNodes[0].attributes.barnet;
var c3value =my_xml.firstChild.childNodes[0].attributes.hounslow;
var c4value =my_xml.firstChild.childNodes[0].attributes.ealing;
var c5value =my_xml.firstChild.childNodes[0].attributes.brent;
var c6value =my_xml.firstChild.childNodes[0].attributes.hammersmith;
var c7value =my_xml.firstChild.childNodes[0].attributes.camden;
var c8value =my_xml.firstChild.childNodes[0].attributes.richmond;
var c9value =my_xml.firstChild.childNodes[0].attributes.wandsworth;

var c0:Number = parseFloat(c0value);
var c1:Number = parseFloat(c1value, 10);
var c2:Number = parseFloat(c2value, 10);
var c3:Number = parseFloat(c3value, 10);
var c4:Number = parseFloat(c4value, 10);
var c5:Number = parseFloat(c5value, 10);
var c6:Number = parseFloat(c6value, 10);
var c7:Number = parseFloat(c7value, 10);
var c8:Number = parseFloat(c8value, 10);
var c9:Number = parseFloat(c9value, 10);

myButtonsArray[0].onEnterFrame = function () {
if(c0 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c0 > -2.0 && c0 <= -1.5) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c0 > -1.5&& c0 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c0 > -1.0 && c0 <= -0.5) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c0 > -0.5 && c0 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c0 > 0 && c0 <=0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c0 > 0.5 && c0 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c0 > 1.0 && c0 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c0 >1.5 && c0 <= 2.0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c0 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}


myButtonsArray[1].onEnterFrame = function () {
if(c1 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c1 > -2.0 && c1 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c1 > -1.5 && c1 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c1 > -1.0 && c1 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c1 > -0.5 && c1 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c1 > 0 && c1 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c1 > 0.5 && c1 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c1 > 1.0 && c1 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c1 >1.5 && c1 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c1 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

  myButtonsArray[0].onEnterFrame = function () {
if(c0 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c0 > -2.0 && c0 <= -1.5) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c0 > -1.5&& c0 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c0 > -1.0 && c0 <= -0.5) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c0 > -0.5 && c0 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c0 > 0 && c0 <=0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c0 > 0.5 && c0 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c0 > 1.0 && c0 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c0 >1.5 && c0 <= 2.0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c0 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}


myButtonsArray[1].onEnterFrame = function () {
if(c1 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c1 > -2.0 && c1 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c1 > -1.5 && c1 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c1 > -1.0 && c1 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c1 > -0.5 && c1 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c1 > 0 && c1 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c1 > 0.5 && c1 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c1 > 1.0 && c1 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c1 >1.5 && c1 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c1 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}


myButtonsArray[2].onEnterFrame = function () {
if(c2 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c2 > -2.0 && c2 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c2 > -1.5 && c2 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c2 > -1.0 && c2 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c2 > -0.5 && c2 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c2 > 0 && c2 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c2 > 0.5 && c2 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c2 > 1.0 && c2 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c2 >1.5 && c2 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c2 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[3].onEnterFrame = function () {
if(c3 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c3 > -2.0 && c3 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c3 > -1.5 && c3 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c3 > -1.0 && c3 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c3 > -0.5 && c3 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c3 > 0 && c3 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c3 > 0.5 && c3 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c3 > 1.0 && c3 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c3 >1.5 && c3 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c3 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[4].onEnterFrame = function () {
if(c4 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c4 > -2.0 && c4 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c4 > -1.5 && c4 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c4 > -1.0 && c4 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c4 > -0.5 && c4 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c4 > 0 && c4 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c4 > 0.5 && c4 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c4 > 1.0 && c4 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c4 >1.5 && c4 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c4 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[5].onEnterFrame = function () {
if(c5 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c5 > -2.0 && c5 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c5 > -1.5 && c5 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c5 > -1.0 && c5 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c5 > -0.5 && c5 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c5 > 0 && c5 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c5 > 0.5 && c5 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c5 > 1.0 && c5 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c5 >1.5 && c5 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c5 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[6].onEnterFrame = function () {
if(c6 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c6 > -2.0 && c6 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c6 > -1.5 && c6 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c6 > -1.0 && c6 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c6 > -0.5 && c6 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c6 > 0 && c6 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c6 > 0.5 && c6 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c6 > 1.0 && c6 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c6 >1.5 && c6 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c6 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[7].onEnterFrame = function () {
if(c7 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c7 > -2.0 && c7 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c7 > -1.5 && c7 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c7 > -1.0 && c7 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c7 > -0.5 && c7 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c7 > 0 && c7 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c7 > 0.5 && c7 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c7 > 1.0 && c7 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c7 >1.5 && c7 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c7 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[8].onEnterFrame = function () {
if(c8 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c8 > -2.0 && c8 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c8 > -1.5 && c8 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c8 > -1.0 && c8 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c8 > -0.5 && c8 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c8 > 0 && c8 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c8 > 0.5 && c8 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c8 > 1.0 && c8 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c8 >1.5 && c8 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c8 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

myButtonsArray[9].onEnterFrame = function () {
if(c9 <= -2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDB2204); }
if(c9 > -2.0 && c9 <= -1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xF4581E); }
if(c9 > -1.5 && c9 <= -1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFA9915); }
if(c9 > -1.0 && c9 <= -0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFCC32); }
if(c9 > -0.5 && c9 <= 0) {
var colo:Color = new Color(this.base);
colo.setRGB(0xFFE634); }
if(c9 > 0 && c9 <= 0.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xE8FF1E); }
if(c9 > 0.5 && c9 <= 1.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xDFEB0A); }
if(c9 > 1.0 && c9 <= 1.5 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xC6EB30); }
if(c9 >1.5 && c9 <= 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0xA8EB28); }
if(c9 > 2.0 ) {
var colo:Color = new Color(this.base);
colo.setRGB(0x72EB1C); }
}

for (var i:Number = 0; i<=myButtonsArray.length; i++) {

/*myButtonsArray[i].onEnterFrame = function() {
var colo:Color = new Color(this.base);
colo.setRGB(0xFF33CC);
};*/

myButtonsArray[i].onRollOver = function():Void {
var c = new Color(this);
var trans = {ra:'100', rb:'-20', ga:'100', gb:'-20', ba:'100', bb:'-20'};
c.setTransform(trans);
this.gotoAndPlay("go");
this.swapDepths(this.getNextHighestDepth());
/*this._xscale = 110;
this._yscale = 110;

*/

};
myButtonsArray[i].onRollOut = function() {

var c = new Color(this);
var trans = {ra:'100', rb:'0', ga:'100', gb:'0', ba:'100', bb:'0'};
c.setTransform(trans);
this.gotoAndPlay("return");
/*this._xscale = 100;
this._yscale = 100;
*/
};


}

コメント(4)

xmlのデータを提示して頂かないと、レス付きませんよあせあせ(飛び散る汗)
もっと纏める事はできると思いますが、どこまでまとめて良いのか分からないので、
とりあえず現状書いておきます。
var myButtonsArray:Array = new Array(this["b1"],this["b2"],this["b3"],this["b4"],this["b5"],this["b6"],this["b7"],this["b8"],this["b9"],this["b10"]);
my_xml = new XML;
my_xml.load("map.xml");
my_xml.ignoreWhite = 1;
my_xml.onLoad = function(success:Boolean){
if(success){
var c0value=my_xml.firstChild.childNodes[0].attributes.hillingdon;
var c1value=my_xml.firstChild.childNodes[0].attributes.harrow;
var c2value=my_xml.firstChild.childNodes[0].attributes.barnet;
var c3value=my_xml.firstChild.childNodes[0].attributes.hounslow;
var c4value=my_xml.firstChild.childNodes[0].attributes.ealing;
var c5value=my_xml.firstChild.childNodes[0].attributes.brent;
var c6value=my_xml.firstChild.childNodes[0].attributes.hammersmith;
var c7value=my_xml.firstChild.childNodes[0].attributes.camden;
var c8value=my_xml.firstChild.childNodes[0].attributes.richmond;
var c9value=my_xml.firstChild.childNodes[0].attributes.wandsworth;

var c0:Number=parseFloat(c0value);
var c1:Number=parseFloat(c1value,10);
var c2:Number=parseFloat(c2value,10);
var c3:Number=parseFloat(c3value,10);
var c4:Number=parseFloat(c4value,10);
var c5:Number=parseFloat(c5value,10);
var c6:Number=parseFloat(c6value,10);
var c7:Number=parseFloat(c7value,10);
var c8:Number=parseFloat(c8value,10);
var c9:Number=parseFloat(c9value,10);

for(var i:Number=0; i<1; i++){
myButtonsArray[i].onEnterFrame=function(){
if(c0<=-2.0 ){
var colo:Color=new Color(this.base);
colo.setRGB(0xDB2204);
}
if(c0>-2.0 && c0<=-1.5){var colo:Color=new Color(this.base);colo.setRGB(0xF4581E);}
if(c0>-1.5 && c0<=-1.0){var colo:Color=new Color(this.base);colo.setRGB(0xFA9915);}
if(c0>-1.0 && c0<=-0.5){var colo:Color=new Color(this.base);colo.setRGB(0xFFCC32);}
if(c0>-0.5 && c0<=0){var colo:Color=new Color(this.base);colo.setRGB(0xFFE634);}
if(c0>0 && c0<=0.5){var colo:Color=new Color(this.base);colo.setRGB(0xE8FF1E);}
if(c0>0.5 && c0<=1.0){var colo:Color=new Color(this.base);colo.setRGB(0xDFEB0A);}
if(c0>1.0 && c0<=1.5){var colo:Color=new Color(this.base);colo.setRGB(0xC6EB30);}
if(c0>1.5 && c0<=2.0){var colo:Color=new Color(this.base);colo.setRGB(0xA8EB28);}
if(c0>2.0){ var colo:Color = new Color(this.base);colo.setRGB(0x72EB1C);}
}
}

for(var i:Number=0; i<9; i++){
myButtonsArray[i].onEnterFrame=function(){
if(c0<=-2.0){var colo:Color=new Color(this.base);colo.setRGB(0xDB2204);}
if(c0>-2.0 && c0<=-1.5){var colo:Color=new Color(this.base);colo.setRGB(0xF4581E);}
if(c0>-1.5&& c0<=-1.0){var colo:Color=new Color(this.base);colo.setRGB(0xFA9915);}
if(c0>-1.0 && c0<=-0.5){var colo:Color=new Color(this.base);colo.setRGB(0xFFCC32);}
if(c0>-0.5 && c0<=0){var colo:Color=new Color(this.base);colo.setRGB(0xFFE634);}
if(c0>0 && c0<=0.5 ){var colo:Color=new Color(this.base);colo.setRGB(0xE8FF1E);}
if(c0>0.5 && c0<=1.0){var colo:Color=new Color(this.base);colo.setRGB(0xDFEB0A);}
if(c0>1.0 && c0<=1.5){var colo:Color=new Color(this.base);colo.setRGB(0xC6EB30);}
if(c0>1.5 && c0<=2.0){var colo:Color=new Color(this.base);colo.setRGB(0xA8EB28);}
if(c0>2.0){var colo:Color = new Color(this.base);colo.setRGB(0x72EB1C);}
}
}

for(var i:Number=0; i<=myButtonsArray.length; i++){
myButtonsArray[i].onRollOver = function():Void{
var c=new Color(this);
var trans={ra:'100', rb:'-20', ga:'100', gb:'-20', ba:'100', bb:'-20'};
c.setTransform(trans);
this.gotoAndPlay("go");
this.swapDepths(this.getNextHighestDepth());
};
myButtonsArray[i].onRollOut = function():Void{
var c=new Color(this);
var trans={ra:'100', rb:'0', ga:'100', gb:'0', ba:'100', bb:'0'};
c.setTransform(trans);
this.gotoAndPlay("return");
};
}
}
};
投稿文字数制限の関係で、改行を消したりスペースを詰めて投稿しました。

今回のソースを見る限りでは、同じ処理を何度も書くのはスマートではないという事で
ループを使いたいとの事ですが、同じ処理を繰り返す場合、ループや関数に纏めるという事ができます。
せっかくmyButtonsArrayという配列でボタンを管理している様なので、それをループに使わない手はありません。

for文でのループは同じ処理を数値を変えるだけで処理できる場合に使いやすいと思います。
また、処理にパラメーターが必要な場合などは関数として纏める事も便利だと思います。

ループに纏めるコツは、同じ処理をしている部分を明確にする事です。
追記
var colo:Color=new Color(this.base);
の部分ですが、全てのif文に書かれているので、これも1箇所のみで良いと思います。

if(c0>-2.0 && c0<=-1.5){var colo:Color=new Color(this.base);colo.setRGB(0xF4581E);}
if(c0>-1.5 && c0<=-1.0){var colo:Color=new Color(this.base);colo.setRGB(0xFA9915);}
if(c0>-1.0 && c0<=-0.5){var colo:Color=new Color(this.base);colo.setRGB(0xFFCC32);}
if(c0>-0.5 && c0<=0){var colo:Color=new Color(this.base);colo.setRGB(0xFFE634);}
if(c0>0 && c0<=0.5){var colo:Color=new Color(this.base);colo.setRGB(0xE8FF1E);}
if(c0>0.5 && c0<=1.0){var colo:Color=new Color(this.base);colo.setRGB(0xDFEB0A);}
if(c0>1.0 && c0<=1.5){var colo:Color=new Color(this.base);colo.setRGB(0xC6EB30);}
if(c0>1.5 && c0<=2.0){var colo:Color=new Color(this.base);colo.setRGB(0xA8EB28);}
if(c0>2.0){ var colo:Color = new Color(this.base);colo.setRGB(0x72EB1C);}

こんな感じで。
↓↓↓↓↓↓↓↓↓↓↓↓↓
var colo:Color=new Color(this.base);
if(c0>-2.0 && c0<=-1.5) colo.setRGB(0xF4581E);
if(c0>-1.5 && c0<=-1.0) colo.setRGB(0xFA9915);
if(c0>-1.0 && c0<=-0.5) colo.setRGB(0xFFCC32);
if(c0>-0.5 && c0<=0) colo.setRGB(0xFFE634);
if(c0>0 && c0<=0.5) colo.setRGB(0xE8FF1E);
if(c0>0.5 && c0<=1.0) colo.setRGB(0xDFEB0A);
if(c0>1.0 && c0<=1.5) colo.setRGB(0xC6EB30);
if(c0>1.5 && c0<=2.0) colo.setRGB(0xA8EB28);
if(c0>2.0) colo.setRGB(0x72EB1C);

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Flash Action Script 更新情報

Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。