Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 17.01.2008, 15:56
zlzlz вне форума Посмотреть профиль Найти все сообщения от zlzlz
  № 1  
zlzlz
Banned
[+1 17.01.08]

Регистрация: Aug 2006
Сообщений: 15
Cool помогите поправить код!

я всё делаю индикатор загрузки файла

покопался в хелпе:

Код:
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-трека у меня вот что: (таких кнопок - по числу треков)

Код:
on (release) {
my_sound.loadSound("song1.mp3", true);
}
собственно вопрос такой:
при таком методе, всё работает нормально, меня всё вообщем устраивает, только не понятно как мне это заточить под себя. Хотелось бы чтобы:
1. строчки появлялись в нужном мне месте (например в указаном квадрате или на плашке);
2. текст был нужного мне цвета, шрифта, размера;
3. значения были удобоваримыми (вместо милисекунд - секунды, а вместо байт - килобайты, или мегабайты).

Пожалуйста не пишите мне ответы типа: "чувак изучай основы" или "разберись сам" и т.п. - я делаю этот сайт чисто для себя, и в дальнейшем заниматься программированием и созданием сайтов не собираюсь. Делаю как могу, читаю хелп, и ищу в сети. Поэтому если можете, просто прокомментируйте нужные моменты, или поправьте код.

Благодарю за понимание!

Старый 17.01.2008, 16:40
Fuckir вне форума Посмотреть профиль Отправить личное сообщение для Fuckir Найти все сообщения от Fuckir
  № 2  
Fuckir

Регистрация: Jan 2007
Сообщений: 18
по 1 вопросу:
в первых двух строчках ты создаешь текстовые поля где и указываешь их координаты и размеры.
Код:
this.createTextField("message_txt", this.getNextHighestDepth(), 10,10,300,22)
т.е. 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.
Старый 18.01.2008, 13:12
mcsweb вне форума Посмотреть профиль Отправить личное сообщение для mcsweb Найти все сообщения от mcsweb
  № 3  
mcsweb
 
Аватар для mcsweb

Регистрация: 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);
	}
};
Почему же не вызываються переменные массива pole.
Помогите.
Вложения
Тип файла: rar tetris.rar (17.2 Кб, 40 просмотров)

Старый 18.01.2008, 13:36
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 4  
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Массив pole объявлен внутри функции create_pole().
Следовательно и виден он только внутри этой функции.
Я полагаю, объявление массива необходимо вынести из тела функции

Старый 18.01.2008, 16:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
mcsweb, каким образом данная тема связана с вашим вопросом?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 00:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:02.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.