Привет всем! Ребята, подскажите, как переписать ниже приведенный код на Action Script 2, в данный момент он написан на Action Script 1 . Проблема в том, что когда я меняю в настройках на flash player 8, в Output окне выводит это:
==============================================================
**Error** Symbol=2, layer=Layer 2, frame=1:Line 2: Syntax error.
newring="ring" add n;
Total ActionScript Errors: 2 Reported Errors: 2
==============================================================
Заранее благодарю!!!
Вот и сам код:
=======================================
newpic="pic" add n;
newring="ring" add n;
n=n+1;
hor=random (250);
//z=random (2);
scale=random (200);
alpha=random (70);
//if (z<=1) {
//hor=hor;
//}
//if (z>1) {
//hor=-(hor);
//}
setProperty (pic, _x, _x+hor);
setProperty (pic, _xscale, scale);
setProperty (pic, _yscale, scale);
setProperty (pic, _alpha, 30+alpha);
duplicateMovieClip (pic, newpic, n);
if (n>100) {
n=0;
}
<
add> замени на <
+> :
-------------------------------------------newpic = "pic" + n
newring = "ring" + n-------------------------------------------потому что насколько я знаю
add используется для соединения строк, а у тебя переменная <
n> числовая.
да и setProperty тут нефтему

замени:
-------------------------------------------setProperty (pic, _x, _x+hor);
setProperty (pic, _xscale, scale);
setProperty (pic, _yscale, scale);
setProperty (pic, _alpha, 30+alpha);-------------------------------------------на:
-------------------------------------------pic._x+=hor
pic._xscale=scale
pic._yscale=scale
pic._alpha+=30-------------------------------------------вот, и подстраивать под AS2 непришлось.
PS> код на AS1 работает на всех плеерах. Нуна его тока прально записать
2 tiHO Спазиба тебе БОЛЬШОЕ. Я очень, очень тебе благодарен : )
Возник еще один косяк, он из той же оперы. Вот код:
----------------------------------------------------------------------------------------
bx = getProperty("back", _xmouse);
by = getProperty("back", _ymouse);
t += 0.1;
rx = Math.sin(t)*5;
ry = Math.cos(t)*5;
x = Math.ceil(random(100));
for (i=1; i<=8; i++) {
dx = mitemsx[i]-bx;
dy = mitemsy[i]-by;
dist = Math.sqrt(dx*dx+dy*dy);
s = 300-dist*2;
if (s<100) {
s = 100;
}
setProperty("back/mi_" add i, _xscale, s);
setProperty("back/mi_" add i, _yscale, s);
c = new Color("back/mi_" add i);
ry = Math.cos(t+i)*5;
setProperty("back/mi_" add i, _y, mitemsy[i]-ry);
ofs = dist;
}
-----------------------------------------------------------------------------------------
а вот на, что ругается:
-----------------------------------------------------------------------------------------
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 5: ')' or ',' expected
mitemsx[i] = getProperty("back/mi_" add i, _x);
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 6: ')' or ',' expected
mitemsy[i] = getProperty("back/mi_" add i, _y);
**Error** Scene=Scene 1, layer=Layer 2, frame=2:Line 15: ')' or ',' expected
setProperty("back/mi_" add i, _xscale, s);
**Error** Scene=Scene 1, layer=Layer 2, frame=2:Line 16: ')' or ',' expected
setProperty("back/mi_" add i, _yscale, s);
Total ActionScript Errors: 4 Reported Errors: 4
Всем, заранее БОЛЬШОЕ благодарю!!!