Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » Вопрос новичка » 30-05-2007 12:01:24

Снова вопрос про loadImages.

Есть такой код

Выделить код

Код:

var fp = Components.classes["@mozilla.org/image/loader;1"].createInstance().
              QueryInterface(Components.interfaces.imgILoader);

     var ioServ = Components.classes["@mozilla.org/network/io-service;1"].
                  getService(Components.interfaces.nsIIOService);
     var ur = ioServ.newURI("file://"+thefile.path, null, null);

     im = fp.loadImage(ur, ur, null, null, null, null,
             Components.interfaces.nsIRequest.LOAD_NORMAL, null, null);

     alert("strange alert:)");

     var w, h;
     w = im.image.width;
     h = im.image.height;

     im.image.currentFrame.drawTo(im.image.currentFrame, 0, 0, 1024, 768);

     alert(w + "x" + h + "|status| "+im.imageStatus+" |mime type| "+im.mimeType);

Если убрать strange alert :), то получаем ошибку, что im.image не имеет свойств. С алертом всё отлично :/

Кинте в меня примером по загрузке картинок ?

Разработка » Вопрос новичка » 28-05-2007 12:39:03

vladmir пишет

KEKC

На xulplanet есть и справочник, кроме туториала.

Какой-то он там недоделанный (((

А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-)

Если бы. Мы тут ещё faultline курочим - разработка моторолы - XML-язык описания интерфейса для мобильных устройств... Они с 2005 года ведут проект... до сих пор нет нормальных док, начиная от сборки библиотек и заканчивая изучением FaultLine Builder'а - всё методом тыка и плясками с бубном. А вы говорите доки...

Разработка » Вопрос новичка » 25-05-2007 15:05:35

Спасибо !

А вот ещё вопросик... Можно небольшой пример загрузки картинок ? Или ткните носом, где можно посмотреть.

Смысл такой - мне надо загрузить картинку в элемент image. Но перед этим, я хочу посмотреть размеры картинки и скорректировать элемент image пропорционально картинке. Вот такой не смарт ресайзинг картинки )))). Буду рад услышать более цивильный способ.

Добавлено Птн 25 Май 2007 15:18:46 :

Anton пишет

p.s. возможно, в окне не хватает элемента <resizer> (http://www.xulplanet.com/references/ele … sizer.html) ?

Есть он. Хотя в доках и написано, что кидает command евент.

Разработка » Вопрос новичка » 24-05-2007 12:02:37

Anton пишет

1. Надо ловить событие "resize".

Выделить код

Код:

window. addEventListener ("resize", ...

На xulplanet есть и справочник, кроме туториала.

Написал вот так

Выделить код

Код:

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window
	id="e1982c-test-app"
	title="Lev Limin - Test App"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
	xmlns:html="http://www.w3.org/1999/xhtml"

...

<script>
function reszr(event)
{
  alert("333333333333");
}

var windoww = document.getElementById("e1982c-test-app");
windoww.addEventListener("resize",reszr,true);
</script>

И тишина...

Разработка » Вопрос новичка » 23-05-2007 16:21:24

Anton пишет

1. Надо ловить событие "resize".

Выделить код

Код:

window. addEventListener ("resize", ...

На xulplanet есть и справочник, кроме туториала.

Какой-то он там недоделанный (((

Разработка » Вопрос новичка » 23-05-2007 15:25:20

Сильно не пинайте :whistle:. Неделю назад нам сообщили, что будем переписывать морду MPT (кто юзает телефоны от моторолы, тот знает что это) на XULе и запускать под XULRunner'ом. Посему сели и начали его изучать по туториалу с XULPlanet. Но не всё там понятно. Накопилось море вопросов. Прошу - не отвутболивайте меня, а дайте ответы ))).

1. Можно ли отследить евенты изменения размеров окна ?

2. Можно ли сделать так, что бы картинка в элементе image не растягивалась на весь элемент image. а изменяла свои размеры пропорционально ?

И... есть ли в инете нормальный справочник ? Не туториал, а именно справочник.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]