![]() |
|
||||||||||
|
|||||
|
Banned
[+1 17.01.08]
Регистрация: Aug 2006
Сообщений: 15
|
я всё делаю индикатор загрузки файла
покопался в хелпе: this.createTextField("message_txt", this.getNextHighestDepth(), 10,10,300,22)
this.createTextField("status_txt", this.getNextHighestDepth(), 10, 50, 300, 40);
status_txt.autoSize = true;
status_txt.multiline = true;
status_txt.border = false;
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) {
if (success) {
this.start();
message_txt.text = "Загрузка завершена";
}
};
my_sound.onSoundComplete = function() {
message_txt.text = "Очищаем интервал";
clearInterval(my_interval);
};
var my_interval:Number;
my_interval = setInterval(checkProgress, 100, my_sound);
function checkProgress(the_sound:Sound):Void {
var pct:Number = Math.round(the_sound.getBytesLoaded()/the_sound.getBytesTotal()*100);
var pos:Number = Math.round(the_sound.position/the_sound.duration*100);
status_txt.text = the_sound.getBytesLoaded()+" / "+the_sound.getBytesTotal()+" байт ("+pct+"%)"+newline;
status_txt.text += the_sound.position+" / "+the_sound.duration+" миллисекунд ("+pos+"%)"+newline;
}
на кнопке активизации mp3-трека у меня вот что: (таких кнопок - по числу треков) собственно вопрос такой: при таком методе, всё работает нормально, меня всё вообщем устраивает, только не понятно как мне это заточить под себя. Хотелось бы чтобы: 1. строчки появлялись в нужном мне месте (например в указаном квадрате или на плашке); 2. текст был нужного мне цвета, шрифта, размера; 3. значения были удобоваримыми (вместо милисекунд - секунды, а вместо байт - килобайты, или мегабайты). Пожалуйста не пишите мне ответы типа: "чувак изучай основы" или "разберись сам" и т.п. - я делаю этот сайт чисто для себя, и в дальнейшем заниматься программированием и созданием сайтов не собираюсь. Делаю как могу, читаю хелп, и ищу в сети. Поэтому если можете, просто прокомментируйте нужные моменты, или поправьте код. Благодарю за понимание! |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 18
|
по 1 вопросу:
в первых двух строчках ты создаешь текстовые поля где и указываешь их координаты и размеры. т.е. x=10 y=10 ширина=300 высота=22. вот и меняй эти значения как тебе надо. по второму вопросу: myformat = new TextFormat(); // создаешь формат текста myformat.font = "Times New Roman" myformat.size = 12 myformat.textColor = 0x000000 myformat.bold = false myformat.italic = false myformat.underline = false myformat.url = "" myformat.target = "" myformat.align = "left" myformat.leftMargin = 0 myformat.rightMargin = 0 myformat.indent = 0 myformat.leading = 0 this.setTextFormat(myformat); плохо учился в школе (или еще плохо учишься )1 секунда = 1000 миллисекунд. соответственно - дели на тысячу и получишь секунды. 1 мб = 1024 кб 1 кб = 1024 байт ундерстунд? Последний раз редактировалось Fuckir; 17.01.2008 в 16:47. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 7
|
Уважаемые, доброго дня!!!
Прохожу курс по книге Гурского "Програмирование во флеш МХ" Застрял в середине создания тетриса. Не хотят фигуры падать. Код, вроде бы правильный. Не хотят вызываться значения из массива. Помогите разобраться, месяц бьюсь. Вот файл вот скрипт var numb = 0;
fg = null;
interval = 350;
var schetchik:Number = 0;
timer = null;
pauza_control = 0;
ekran._x = 20;
ekran._y = 20;
var x = null;
var y = null;
function create_pole() {
var pole:Array = [];
trace("pole в начале"+typeof pole);
for (i=0; i<19; i++) {
pole[i] = [];
for (j=0; j<12; j++) {
pole[i][j] = 1;
trace("pole"+i+j+"="+pole[i][j]+" тип"+typeof pole);
}
trace("В конце "+typeof pole[i-1][j-1]);
}
}
function create() {
var figura:Array = [];
var n:Number = 0;
var i = null;
var j = null;
while (n<4) {
//trace("n="+n);
i = Math.round(Math.random()*3)+1;
j = Math.round(Math.random()*3)+1;
//trace("i="+i+" j="+j);
if (!_root["kubik"+i+j] && (!figura.length || _root["kubik"+(i-1)+j] || _root["kubik"+(i+1)+j] || _root["kubik"+i+(j-1)] || _root["kubik"+i+(j+1)])) {
figura[n] = attachMovie("kubik", "kubik"+i+j, numb++);
figura[n]._x = Math.round(ekran._x+ekran._width/3+figura[n]._width*(i-1));
figura[n]._y = Math.round((ekran._y-figura[n]._width*j));
trace("Поместили x="+figura[n]._x+" y="+figura[n]._y);
n++;
}
}
fg = figura;
timer = setInterval(toDown, interval);
}
function toDown() {
trace("Пробуем сдвинуть.Проверка");
var schetchik = 0;
trace("Обнулили счетчик="+schetchik);
var x:Number = null, y:Number = null;
for (var j = 0; j<4; j++) {
trace("круг цикла-"+(j+1));
if (fg[j]._y-ekran._y<0) {
trace("Фигура"+j+" выше поля");
schetchik += 1;
trace("Счётчик="+schetchik);
//trace(schetchik);
continue;
}
trace("формула расчёта: x=fg[j]._x("+fg[j]._x+")-ekran._x("+ekran._x+")/fg[j].height("+fg[j]._height+")");
trace("формула расчёта: y=fg[j]._y("+fg[j]._y+")-ekran._y("+ekran._y+")/fg[j].width("+fg[j]._width+")");
x = (fg[j]._x-ekran._x)/fg[j]._height;
y = (fg[j]._y-ekran._y)/fg[j]._width;
trace("тип Х "+typeof x+x+" ,тип У "+typeof y+y);
trace(typeof pole);
// Вот эта строка которая ниже не работает !!!!!!!!!!!!!!!!!!!
// Не вызываются значения массива pole
//-----------------Help--------------
schetchik += pole[y+1][x] == 1 ? 1 : 0;
trace("x="+x+" y="+y+newline+"Счетчик="+schetchik);
trace("pole"+[y]+[x]+"="+pole[y][x]);
}
if (schetchik == 4) {
trace("Всё нормально - опускаем!");
for (var i = 0; i<4; i++) {
trace("Опускаем"+i+" fg[i]._y="+fg[i]._y);
fg[i]._y += fg[i]._height;
trace("После сдвига значение y="+fg[i]._y);
}
} else {
trace("Спуск остановлен!");
clearInterval(timer);
}
}
neww.onRelease = function() {
create_pole();
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
removeMovieClip("kubik"+i+j);
}
}
create();
};
down.onRelease = function() {
toDown();
};
pauza.onRelease = function() {
if (pauza_control == 0) {
for (i=0; i<100; i++) {
clearInterval(i);
}
pauza_control = 1;
return;
}
if (pauza_control == 1) {
pauza_control = 0;
timer = setInterval(toDown, interval);
}
};
Помогите. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
Массив pole объявлен внутри функции create_pole().
Следовательно и виден он только внутри этой функции. Я полагаю, объявление массива необходимо вынести из тела функции |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|