Страницы: 1
Сильно не пинайте . Неделю назад нам сообщили, что будем переписывать морду MPT (кто юзает телефоны от моторолы, тот знает что это) на XULе и запускать под XULRunner'ом. Посему сели и начали его изучать по туториалу с XULPlanet. Но не всё там понятно. Накопилось море вопросов. Прошу - не отвутболивайте меня, а дайте ответы ))).
1. Можно ли отследить евенты изменения размеров окна ?
2. Можно ли сделать так, что бы картинка в элементе image не растягивалась на весь элемент image. а изменяла свои размеры пропорционально ?
И... есть ли в инете нормальный справочник ? Не туториал, а именно справочник.
En'Taro Tassadar, Executor !
Отсутствует
1. Надо ловить событие "resize".
На xulplanet есть и справочник, кроме туториала.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
1. Надо ловить событие "resize".
На xulplanet есть и справочник, кроме туториала.
Какой-то он там недоделанный (((
En'Taro Tassadar, Executor !
Отсутствует
1. Надо ловить событие "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>
И тишина...
En'Taro Tassadar, Executor !
Отсутствует
Написал вот так ... И тишина...
Я сделал кнопку для 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 :
p.s. возможно, в окне не хватает элемента <resizer> (http://www.xulplanet.com/references/ele … sizer.html) ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Спасибо !
А вот ещё вопросик... Можно небольшой пример загрузки картинок ? Или ткните носом, где можно посмотреть.
Смысл такой - мне надо загрузить картинку в элемент image. Но перед этим, я хочу посмотреть размеры картинки и скорректировать элемент image пропорционально картинке. Вот такой не смарт ресайзинг картинки )))). Буду рад услышать более цивильный способ.
Добавлено Птн 25 Май 2007 15:18:46 :
p.s. возможно, в окне не хватает элемента <resizer> (http://www.xulplanet.com/references/ele … sizer.html) ?
Есть он. Хотя в доках и написано, что кидает command евент.
En'Taro Tassadar, Executor !
Отсутствует
KEKC
На xulplanet есть и справочник, кроме туториала.
Какой-то он там недоделанный (((
А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-)
http://www.xulplanet.com/tutorials/xultu/
http://www.mozilla.org/projects/xul/
http://www.mozilla.org/xpfe/xulref/
http://developer.mozilla.org/en/docs/XUL
http://developer.mozilla.org/ru/docs/XUL_Tutorial
http://wiki.mozilla.org/XUL:Home_Page
http://www.xulbook.com/
http://www.xul.fr/en-xml-xul.html
http://www.xul.fr/xuldev.html
http://www.scriptol.com/
http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/
http://xpoint.ru/forums/programming/XUL/forum.xhtml
http://xul.sourceforge.net/books.html
http://books.mozdev.org/
http://www.xul.ru/
http://slackware.tomsk.ru/docs/?p=xul
Отсутствует
KEKC
На xulplanet есть и справочник, кроме туториала.
Какой-то он там недоделанный (((
А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-)
Если бы. Мы тут ещё faultline курочим - разработка моторолы - XML-язык описания интерфейса для мобильных устройств... Они с 2005 года ведут проект... до сих пор нет нормальных док, начиная от сборки библиотек и заканчивая изучением FaultLine Builder'а - всё методом тыка и плясками с бубном. А вы говорите доки...
En'Taro Tassadar, Executor !
Отсутствует
Снова вопрос про 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 не имеет свойств. С алертом всё отлично
Кинте в меня примером по загрузке картинок ?
En'Taro Tassadar, Executor !
Отсутствует
Если убрать strange alert smile, то получаем ошибку, что im.image не имеет свойств.
Видимо, картинка ещё не загрузилась, но как подцепить к imgLoader обработчик onload я не знаю.
Может быть, подойдёт такой вариант:
var im = new Image (); im. src = "file:///H:/greenicon.png"; im. onload = function () { print ("loaded"); print (im. width); print (im. height); }
?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Страницы: 1