2010-07-19 151 views
0

我在AS2有一個滾動畫廊,我將 轉換爲AS3。我改變了可見的AS2東西。我不知道如何替換getProperty和setProperty。我如何遷移此代碼?
由於提前,1180和1060遷移,滾動畫廊,As3

/* 
1180 and 1060 Migration Issue 
getProperty and setProperty no longer used 
*/ 
//SCROLLING GALLERY 
addEventListener(Event.ENTER_FRAME, masterLoop); 
function masterLoop(e:Event){ 
    var mouseMin:int = 0; 
    var mouseMax:int = 0; 
var BUTTON:Array = new Array(); 
BUTTON[0] = z1; 
BUTTON[1] = z2; 
BUTTON[2] = z3; 
BUTTON[3] = z4; 
BUTTON[4] = z5; 
//... 
for(var i:int=0; i<5; i++){ 
    var mouseX:int = 0; 
if (mouseX > -360 && mouseX < 360) 
{ 
mouseX = Math.ceil(mouseX); 
}else{ 
mouseX = 20; 
} 
if (i<12){ 
    var menuX:int = 0; 
    var menuX2:int = 0; 
menuX = Math.ceil(getProperty (BUTTON[i], x)); 
menuX2 = Math.ceil(getProperty (BUTTON[i+1], x)); 
}else{ 
menuX2 = Math.ceil(getProperty (BUTTON[0], x)); 
} 
if (i < 12 && menuX2 > menuX){ 
setProperty(BUTTON[i+1], x, menuX + 130); 
} 
if (mouseX < mouseMin && menuX < 1060) { 
diff = (mouseMin-mouseX)/20; 
setProperty(BUTTON[i], x, menuX+diff); 
}else if (mouseX <= mouseMin && menuX >= 1060) { 
diff = Math.ceil((mouseMin-mouseX)/15); 
diff = diff + (menuX - 1060); 
setProperty(BUTTON[i], x, (-500 + diff)) 
} 
if (mouseX > mouseMax && menuX > -500) { 
diff = (mouseX-mouseMax)/20; 
setProperty(BUTTON[i], x, menuX-diff); 
} else if (mouseX >= mouseMax && menuX <= -500) { 
    var diff:int = 0; 
diff = Math.ceil((mouseMin-mouseX)/15); 
diff = diff + (menuX + 500); 
setProperty(BUTTON[i], x, (1060 + diff)); 
} 
} 

回答

0
BUTTON[i].x 

因此,代替的setProperty(BUTTON [I]中,x,200)它僅僅是BUTTON [I] .X = 200和代替的getProperty(BUTTON [I ],x)它只是BUTTON [i] .x。