>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Вопрос новичка http://forum.mozilla-russia.org/viewtopic.php?id=17191 |
KEKC > 23-05-2007 15:25:20 |
Сильно не пинайте . Неделю назад нам сообщили, что будем переписывать морду MPT (кто юзает телефоны от моторолы, тот знает что это) на XULе и запускать под XULRunner'ом. Посему сели и начали его изучать по туториалу с XULPlanet. Но не всё там понятно. Накопилось море вопросов. Прошу - не отвутболивайте меня, а дайте ответы ))). 1. Можно ли отследить евенты изменения размеров окна ? 2. Можно ли сделать так, что бы картинка в элементе image не растягивалась на весь элемент image. а изменяла свои размеры пропорционально ? И... есть ли в инете нормальный справочник ? Не туториал, а именно справочник. |
Anton > 23-05-2007 16:01:29 |
1. Надо ловить событие "resize". На xulplanet есть и справочник, кроме туториала. |
KEKC > 23-05-2007 16:21:24 |
Anton пишет
Какой-то он там недоделанный ((( |
KEKC > 24-05-2007 12:02:37 |
Anton пишет
Написал вот так Выделить код Код:<?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> И тишина... |
Anton > 24-05-2007 19:56:03 |
Я сделал кнопку для custombutton, код такой: Выделить код Код:window ["onresizehandler"] = function () { if (window ["onresizehandleron"]) { alert ("resize"); delete window ["onresizehandleron"]; } } window. addEventListener ( "resize", window ["onresizehandler"], true ); window ["onresizehandleron"] = true; и на каждое изменение окна ловил по два алерта. Хотя это не XULRunner, но движок-то один, так что я предполагал, будет работать и в XULRunner'е. Добавлено Чтв 24 Май 2007 20:08:24 : |
KEKC > 25-05-2007 15:05:35 |
Спасибо ! А вот ещё вопросик... Можно небольшой пример загрузки картинок ? Или ткните носом, где можно посмотреть. Смысл такой - мне надо загрузить картинку в элемент image. Но перед этим, я хочу посмотреть размеры картинки и скорректировать элемент image пропорционально картинке. Вот такой не смарт ресайзинг картинки )))). Буду рад услышать более цивильный способ. Добавлено Птн 25 Май 2007 15:18:46 : Anton пишет
Есть он. Хотя в доках и написано, что кидает command евент. |
vladmir > 25-05-2007 19:14:07 |
KEKC
А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-) http://www.xulplanet.com/tutorials/xultu/ |
KEKC > 28-05-2007 12:39:03 |
vladmir пишет
Если бы. Мы тут ещё faultline курочим - разработка моторолы - XML-язык описания интерфейса для мобильных устройств... Они с 2005 года ведут проект... до сих пор нет нормальных док, начиная от сборки библиотек и заканчивая изучением FaultLine Builder'а - всё методом тыка и плясками с бубном. А вы говорите доки... |
KEKC > 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 не имеет свойств. С алертом всё отлично Кинте в меня примером по загрузке картинок ? |
Anton > 30-05-2007 18:31:00 |
Видимо, картинка ещё не загрузилась, но как подцепить к imgLoader обработчик onload я не знаю. Может быть, подойдёт такой вариант: Выделить код Код:var im = new Image (); im. src = "file:///H:/greenicon.png"; im. onload = function () { print ("loaded"); print (im. width); print (im. height); } ? |