Другое решение, которое использует jQuery и JSON, поэтому вы можете получить доступ к значениям параметров через объект.
var loc = window.location.href;
var param = {};
if(loc.indexOf('?') > -1)
{
var params = loc.substr(loc.indexOf('?')+1, loc.length).split("&");
var stringJson = "{";
for(var i=0;i<params.length;i++)
{
var propVal = params[i].split("=");
var paramName = propVal[0];
var value = propVal[1];
stringJson += "\""+paramName+"\": \""+value+"\"";
if(i != params.length-1) stringJson += ",";
}
stringJson += "}";
// parse string with jQuery parseJSON
param = $.parseJSON(stringJson);
}
Предполагая, что ваш URL-адрес http://example.com/?search=hello+world&language=en&page=3
После этого это только вопрос использования таких параметров:
param.language
для возврата
en
Самое полезное использование этого - запустить его при загрузке страницы и использовать глобальную переменная, чтобы использовать параметры в любом месте, где они вам могут понадобиться.
Если ваш параметр содержит числовые значения, просто проанализируйте значение.
parseInt(param.page)
Если параметров нет param
будет просто быть пустым объектом.
Как общая ссылка, я однажды записал маленькую запись в блоге о той проблеме. В основном сначала необходимо определить, какой слой смешивается альфой против который другой слой (слои). Afaik,
Для спрайтов а именно, у Вас затем есть 3 способа достигнуть смешивания альфы в зависимости от того, в чем Вы нуждаетесь и что Вы "готовы оплатить" его:
BLEND_SRC_SPRITE
в REG_BLDCNT[_SUB]
... не настолько полезный. ATTR0_TYPE_BLENDED
. Смешивающийся уровень будет тем же для всех спрайтов (и слои)ATTR2_PALETTE()
поле спрайтов GBA бесполезно и было переработано в ATTR2_ALPHA
. Спрайты на DS могут быть смешанным использованием альфы регистров управления смешения. TONC дает необходимую информацию для получения смешивания, работающего над основным экраном, потому что местоположения регистра являются тем же. Альфа, смешивающаяся на подэкране, использует тот же процесс с различными регистрами при 1000-м смещении.
Регистры, на которые Вы будете смотреть, REG_BLDMOD
, REG_COLV
, и REG_COLY
для основного экрана и REG_BLDMOD_SUB
, REG_COLV_SUB
, и REG_COLY_SUB
для экрана sub.
Также помните, что необходимо будет изменить графический режим спрайта, чтобы позволить смешаться на спрайт.
Это было долгое время, так как я сделал любое программирование GBA, но поскольку я вспоминаю, DS поддерживает большинство (если не все) материала это, GBA поддерживает. Эта ссылка имеет раздел по тому, как сделать альфу, смешивающуюся для GBA (разделите 13.2). Я не знаю, существует ли DS-особенный-метод выполнения его, но это должно работать на Вас.