Просмотр полной версии : Не работает код по AS1
deaddread
24.10.2007, 14:16
Ребята, помогите пожалуйста разобратся...
написал код, работает по AS2, а под первым ни в какую ((
что нужно подправить, чтобы заработало?
var my_array:Array = new Array();
var color_array:Array = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
right = 0;
down = 10;
num = 1;
for (i = 0; i <= 30; i++) {
for (j = 0; j <= 6; j++) {
my_array[i] = new Array();
my_array[i][j] = kvadrat.duplicateMovieClip(kvadrat+"["+num+"]", num);
my_array[i][j]._y = down;
my_array[i][j]._x = right;
rand_num = randRangeOpacity(0, 100);
c1 = color_array[randRangeOpacity(5, 15)];
c2 = color_array[randRangeOpacity(5, 15)];
c3 = color_array[randRangeOpacity(5, 15)];
c4 = color_array[randRangeOpacity(5, 15)];
c5 = color_array[randRangeOpacity(5, 15)];
c6 = color_array[randRangeOpacity(5, 15)];
my_array[i][j]._alpha = rand_num;
my_array[i][j] = new Color(kvadrat);
my_array[i][j].setRGB("0x"+c1+c2+c3+c4+c5+c6);
down=down+10;
num++;
}
down = 10;
my_array[i][j] = kvadrat.duplicateMovieClip(kvadrat+"["+num+"]", num);
my_array[i][j]._x = right;
rand_num = randRangeOpacity(1, 90);
c1 = color_array[randRangeOpacity(5, 15)];
c2 = color_array[randRangeOpacity(5, 15)];
c3 = color_array[randRangeOpacity(5, 15)];
c4 = color_array[randRangeOpacity(5, 15)];
c5 = color_array[randRangeOpacity(5, 15)];
c6 = color_array[randRangeOpacity(5, 15)];
my_array[i][j]._alpha = rand_num;
my_array[i][j] = new Color(kvadrat);
my_array[i][j].setRGB("0x"+c1+c2+c3+c4+c5+c6);
right=right+10;
num++;
}
function randRangeOpacity(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
спасибо.
function randRangeOpacity(min:Number, max:Number):Number
типизация переменных может виновата, в АС1 этого небыло наскок я помню..
deaddread
24.10.2007, 14:35
типизацию пробовал убирать, не помогает((((
а в хелпе про метод Math.random написано что доступность в 5-ом флеше есть .. блин, непонятно чтож делать то ((
Fernando Costa
24.10.2007, 14:38
протрейсь твои массивы, скажи что выдает
chingachgoog
24.10.2007, 14:41
А при чем тут флеш-плеер и версии AS2 и AS1?
deaddread
24.10.2007, 14:44
протрейсь твои массивы, скажи что выдает
в AS2 выдавало object object, а в первом - undefined
Fernando Costa
24.10.2007, 14:45
в AS2 выдавало object object, а в первом - undefined
вот, надо у них убрать типизацию
deaddread
24.10.2007, 14:47
А при чем тут флеш-плеер и версии AS2 и AS1?
мне рассказать или сам догадаешся? ))
вот, надо у них убрать типизацию
такс, типизацию везде поубирал, трейс выдает object'ы, но лажа таки осталась .. код нифига не работает .. при этом ошибок никаких ессно не выдает
могу выложить исходник для полноценного ковыряния
попробуй метод дятла... все методы прогони через хелп и посмотри доступность в языке.
var my_array= new Array();
var color_array = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
right = 0;
down = 10;
num = 1;
for (i = 0; i <= 30; i++) {
for (j = 0; j <= 6; j++) {
my_array[i] = new Array();
my_array[i][j] = kvadrat.duplicateMovieClip(kvadrat+"["+num+"]", num);
my_array[i][j]._y = down;
my_array[i][j]._x = right;
rand_num = randRangeOpacity(0, 100);
c1 = color_array[randRangeOpacity(5, 15)];
c2 = color_array[randRangeOpacity(5, 15)];
c3 = color_array[randRangeOpacity(5, 15)];
c4 = color_array[randRangeOpacity(5, 15)];
c5 = color_array[randRangeOpacity(5, 15)];
c6 = color_array[randRangeOpacity(5, 15)];
my_array[i][j]._alpha = rand_num;
my_array[i][j] = new Color(kvadrat);
my_array[i][j].setRGB("0x"+c1+c2+c3+c4+c5+c6);
down=down+10;
num++;
}
down = 10;
my_array[i][j] = kvadrat.duplicateMovieClip(kvadrat+"["+num+"]", num);
my_array[i][j]._x = right;
rand_num = randRangeOpacity(1, 90);
c1 = color_array[randRangeOpacity(5, 15)];
c2 = color_array[randRangeOpacity(5, 15)];
c3 = color_array[randRangeOpacity(5, 15)];
c4 = color_array[randRangeOpacity(5, 15)];
c5 = color_array[randRangeOpacity(5, 15)];
c6 = color_array[randRangeOpacity(5, 15)];
my_array[i][j]._alpha = rand_num;
my_array[i][j] = new Color(kvadrat);
my_array[i][j].setRGB("0x"+c1+c2+c3+c4+c5+c6);
right=right+10;
num++;
}
function randRangeOpacity(min, max) {
var randomNum= Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
- Даетъ идентичный генератор случайных чисел за исключением ошибки в АС1 и undefined в переменных :)
deaddread
24.10.2007, 15:05
только что перепроверил ... вроде все ок, доступность для 1-го екшна + 5-й флеш держат все методы ... какая-то хрень просто(( ...
chingachgoog
24.10.2007, 15:10
мне рассказать или сам догадаешся? ))
а что тут смешного? судя по-всему ошибка именно тут: не в разнице AS1 и AS2, а в разнице флеш-плееров параметров экспорта.
deaddread
24.10.2007, 15:11
- Даетъ идентичный генератор случайных чисел за исключением ошибки в АС1 и undefined в переменных :)
да вот в том то и дело, ща код ошибок не выдает, но и не работает как должен ... а должен размножать мувиклип "kvadrat" в матрицу с разными значениями цвета и прозрачности ...
а что тут смешного? судя по-всему ошибка именно тут: не в разнице AS1 и AS2, а в разнице флеш-плееров параметров экспорта.
хм, ну может быть, но как же мне получить правильно работающую флеху 5-ой версии?
да вот в том то и дело, ща код ошибок не выдает, но и не работает как должен ... а должен размножать мувиклип "kvadrat" в матрицу с разными значениями цвета и прозрачности ...
- У меня увсе работает с кодом, шо я поправил - идентично и в АС1 и в АС2 и под любой плеер выше 5 кстати.:rtfm: Тока 6 спасет все енто хозяйство.
chingachgoog
24.10.2007, 15:18
для начала понять, чем же отличается 5-ая версия ФП от 8-й, например, проверить переменные на наличие заглавных букв, которые в 5-й версии не различаются.
CrazyFlasher
24.10.2007, 15:18
под какой плеер компилишь?
deaddread
24.10.2007, 15:27
- У меня увсе работает с кодом, шо я поправил - идентично и в АС1 и в АС2 и под любой плеер выше 5 кстати.:rtfm: Тока 6 спасет все енто хозяйство.
спасибо конечно, но я ведь уже указывал что мне нужно под пятую версию ... если б под 6-ю то я бы даже не размещал бы пост ессно ))
для начала понять, чем же отличается 5-ая версия ФП от 8-й, например, проверить переменные на наличие заглавных букв, которые в 5-й версии не различаются.
так чтобы заработало, мне нужно поубирать все заглавные буквы? )
под какой плеер компилишь?
под пятый, таковы условия, мать их так(((((
chingachgoog
24.10.2007, 15:31
не обязательно - это только одно из нескольких принципиальных отличий между ФП. Что там именно надо копать, просто мне кажется что дело именно в версии ФП.
deaddread
24.10.2007, 15:42
эхх, уже второй день копаю, но я к сожалению не программист, толку от моего копания мало ((
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.