![]() |
|
||||||||||
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
здравствуйте.
у меня появилась проблема при добавлении скроллинга к динамическому файлу подгружающему текст из вне. при попытке добавит скролл из компонентов он просто болтается в верхнем левом углу. вот код без скроллинга mycreateInterface = function () { _root.createTextField("first_txt", 1, 10, 10, 530, 380); with (first_txt) { border = true; html = true; wordWrap = true; multiline = true; htmlText = my_xml.childNodes[0].childNodes[0].nodeValue; } }; // my_xml = new XML(); my_xml.ignoreWhite = true; my_xml.onLoad = function(ok) { if (ok) { mycreateInterface(); } }; my_xml.load("next.xml"); у меня уже даже идей не осталось. подскажите плиз как к нему корректно UIScrollBar прикрепить. ничего в поиске не нашла ![]() так как новичек, поэтому пыталась найти подсказку в интернете. делала по этому примеру но не то ![]() import mx.controls.UIScrollBar; //Динамически создаем на сцене экземпляр компонента с именем scrlBar createClassObject(UIScrollBar,"scrlBar",5); //Определяем принадлежность экземпляра компонента к текстовому блоку scrlBar.setScrollTarget(txt) //Вертикальная ориентация my_sb.horizontal = false; //Задаем размер компонента (по ширине и высоте) scrlBar.setSize(12,txt._height); //Позиционируем компонент scrlBar.move(txt._x + txt._width, txt._y); //Задаем количество строк (для горизонтальной прокрутки - пикселы),на которое будет выполняться прокрутка при нажатии //на кнопку прокрутки scrlBar.lineScrollSize = 2; scrlBar.pageScrollSize = 5; |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Замените вторую строчку первого кода на
__________________
Reality.getBounds(this); |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
все равно не работает
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А, так это же у Вас в теле функции, извините. Тогда перед кодом скроллбара добавьте
Добавлено через 4 минуты Короче говоря, Вы создаете текстфилд с именем first_txt, а в коде с присоединением скроллбара текстфилд называется просто txt - так с чего же будет работать)))
__________________
Reality.getBounds(this); |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
нет все имена txt я переименовала на first_txt но видно я все равно что-то не так делаю.
но все равно большое вам спасибо за помощь! ну или как к этому тексту можно приделать другой скролл? может есть другие более работающие варианты? Последний раз редактировалось droch_fhoula; 24.04.2009 в 22:08. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Значится, так)) (я наконец добрался домой до Флэша)
Надо затащить компонент скроллбара на сцену и дать ему имя scrlBar. Потом удалить из кода эту строчку - createClassObject(UIScrollBar,"scrlBar",5); Этот метод может быть вызван только у компонента, не у мувиклипа (как _root). И все. Листает))
__________________
Reality.getBounds(this); |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
у меня почему то листает но скроллинга не видно
![]() и еще одна такая странность возникла, почему то когда много текста то у вставленной картинки видно только край ![]() вот прикладываю исходник. посмотрите пожалуйста если у вас время найдется ![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Мдя, это ж надо так запариться (это я о себе - я то тестировал, написав xml прямо в коде))) А тут у Вас обычная ошибка - Вы назначаете скроллер текстовому полю, которого еще нет. Оно будет создано, когда загрузится хмлка, а скроллбару оно назначается в таргеты сразу же после команды начала загрузки)).
Так что вот такой код должен быть у Вас - import mx.controls.UIScrollBar;
function write(ok:Boolean){
if (ok) {
var txt:TextField = _root.createTextField("txt", 1, 10, 10, 530, 120);
with (txt) {
border = true;
html = true;
multiline = true;
wordWrap = true;
htmlText = this.childNodes[0].childNodes[0].nodeValue;
}
scrlBar.setScrollTarget(txt)
scrlBar.horizontal = false;
scrlBar.setSize(12,txt._height);
scrlBar.move(txt._x + txt._width, txt._y);
scrlBar.lineScrollSize = 2;
scrlBar.pageScrollSize = 5;
}
}
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = write;
my_xml.load("content.xml");
По поводу картинки - я не силен в этом, никогда таким не занимался)), но вобщем видно что она ставится как строка по высоте - если после нее в хмлке добавлять знаки или брейки, они располагаются справа. Если подобрать нужное количество <br/>, картинка вся покажется - но это, конечно, никуда не годится))))) Но тут я не помощник((
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 25.04.2009 в 00:04. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 28
|
Wolsh,наскока я в курсе,писать <br/> нынче немодно.Теперь пишут <br /> ,с пробелом перед слешем.Впрочем,as2 штука древняя...
![]() |
|
|||||
|
.
|
Страшно немного, но нафлужу не по теме.
Цитата:
Файл, подгружающий текст - это не что иное как исполняемая программа, которая умеет подгружать текст. Не менее этого. А что же токое динамический файл, подгружающий текст. Динамический файл, подгружающий текст... Здесь немного сложнее, но мы справимся! Исходя из вышесказанного, динамический файл, подгружающий текст - это динамически созданная программа, которая умеет подгружать текст. Не менее того! Просто на правах флуда. Просто прицепился к словам. Слова могут складываться в ладные конструкции, а иногда - не могут. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|