IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как корректно прикрепить ScrollBar програмно?, Код из главн шкалы не пашет, а из мувика не прикреплят к текстов. полю
  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
Дож
сообщение 6.08.2007 - 11:32
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 27.12.2006
Пользователь №: 2221



Уважаемые флешеры, доброго времени суток!
Это новичок вас тревожит...
Прблема в следущем:
В первом и единственном пока кадре лок проекта создаём два клипа (тащим из библиотеки),
В одном из них создаём тестовое поле (програмно) и тут же(первый вариант)
кодом из кадра главной шкалы пытаюсь прикрепить scrollBar и ничего не выходит, совсем ничего
(Впервые позволил себе код написать из книги до конца не смог разобраться в нём)
и так фрагмент:
Код
this.attachMovie("ctrP_mcl", "ctrP1_mcl", 1);
//выводим на сцену контейнер для главного экр: /ctrP1_mcl/
ctrP1_mcl._x = 520;
ctrP1_mcl._y = 400;
ctrP1_mcl._height = 690;
ctrP1_mcl._width = 850;
trace(ctrP1_mcl);
ctrP1_mcl.attachMovie("cont1_mcl", "contf_mcl", 0);
//прикрепляем пустой клип для фото к главному экр
trace(ctrP1_mcl.contf_mcl._x);
trace(ctrP1_mcl.contf_mcl._y);
ctrP1_mcl.createTextField("fld_txt", 1, 100, -320, 300, 400);
//создаём в главном экр текстовое поле:/ctrP1_mcl.fld_txt/
ctrP1_mcl.fld_txt.border = true;
//Включаем отображение рамки
ctrP1_mcl.fld_txt.background = true;
//Включаем отображение заднего фона
ctrP1_mcl.fld_txt.wordWrap = true;
//Активизируем режим переноса по словам
ctrP1_mcl.fld_txt.backgroundColor = 0xFFCCCC;
//цвет фона текстового поля
ctrP1_mcl.fld_txt.text="nbmjgkjgj"

var myFormat:TextFormat = new TextFormat();

myFormat.font="Arial";
myFormat.size=38;
ctrP1_mcl.fld_txt.setTextFormat (myFormat);
import mx.controls.UIScrollBar;
createClassObject(UIScrollBar,"scrlBar", 5);
scrlBar.setScrollTarget (ctrP1_mcl.fld_txt);
my_sb.horizontal=false;
scrlBar.size(18, ctrP1_mcl.fld_txt._height);
scrlBar.move(ctrP1_mcl.fld_txt + ctrP1_mcl.fld_txt._width, ctrP1_mcl.fld_txt._y);
scrlBar.lineScrollSize = 2;
scrlBar.pageScrollSize = 5;
//ctrP1_mcl.fld_txt._alpha=50;
trace(ctrP1_mcl.fld_txt._alpha);
trace(ctrP1_mcl.fld_txt.type);

далее был второй вариант:
отключаю блок кода создания текстового поля и скрола и на
линейке клипа ctrP1_mcl пишу следующее:
Код
this.createTextField("fld_txt", 1, 100, -320, 300, 400);
//создаём в главном экр текстовое поле:/fld_txt/
fld_txt.border = true;
fld_txt.background = true;
fld_txt.wordWrap = true;

fld_txt.backgroundColor = 0xFFCC70;
//цвет фона текстового поля
fld_txt.text="slova slova slova slova";
var myFormat:TextFormat = new TextFormat();

myFormat.font="Arial";
myFormat.size=20;
fld_txt.setTextFormat (myFormat);
//////
import mx.controls.UIScrollBar;
createClassObject(UIScrollBar,"scrlBar",0);
scrlBar.setScrollTarget(fld_txt);
scrlBar.horizontal=false;
scrlBar.size(18, fld_txt._height);
scrlBar.move(fld_txt + fld_txt._width, mcl.fld_txt._y);
scrlBar.lineScrollSize = 2;
scrlBar.pageScrollSize = 5;
trace("prokrut:"+scrlBar);
trace("pole:"+fld.txt)


Действительно скрол появляется но почему-то вне поля, совершенно в произвольном месте.
Если не лень помогите пожалуйста. Ещё честно говоря пытался по пяти книжкам понять что делает этот фрагмент: import mx.controls.UIScrollBar; - не понял, может в этом загвоздка?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Scooter
сообщение 6.08.2007 - 12:22
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 14.05.2007
Пользователь №: 3531



Кароч я не стал читать что ты тут написал(уж слишком много (IMG:http://f.hostq.ru/forum/style_emoticons/default/biggrin.gif) ),но понял в чем проблема...
Я те дам свой код попробуй его !
Но для начала ты должен вынести компонент UIScrollBar(Window ->Components) в библеотеку(не создавая его экземпляра на сцене) и создать в кадре следующий код :

Код
//Создаем текстовый блог
this.createTextField ("txt",2,200,20,100,200);
txt.wordWrap = true;
txt.text = "...Ваш текст...";
//Импортируем управляющий класс компонента из пакета mx.controls (вот еще один ответ на твой вопрос =) )
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;


Вроде все должно работать,попробуй,будут вопросы задавай!

Сообщение отредактировал Scooter - 6.08.2007 - 12:23
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дож
сообщение 6.08.2007 - 13:00
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 27.12.2006
Пользователь №: 2221



Цитата
Но для начала ты должен вынести компонент UIScrollBar(Window ->Components) в библеотеку(не создавая его экземпляра на сцене)

это было сделано сразу. Проанализировал твой код, он один к одному с моим, но
1. я создаю текстовый блог в клипе кодом из главной (может в этом пробл?)
вместо
Цитата
Код
//Создаем текстовый блог
this.createTextField ("txt",2,200,20,100,200);

пишу
Код
ctrP1_mcl.createTextField("fld_txt", 1, 100, -320, 300, 400);

и в дальнейшем для прикрепления срола

Код
scrlBar.setScrollTarget (ctrP1_mcl.fld_txt);

и ничего. Что нетак сделал не пойму?!
Тем неменее спасибо, что нашли время ответить. (Кстати случайно тему открыл в несоответствующем разделе)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Scooter
сообщение 6.08.2007 - 13:04
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 14.05.2007
Пользователь №: 3531



Вполне возможно,попробуй исправь.
Я создаю в кадре ,а ты создаешь в клипе =)

Сообщение отредактировал Scooter - 6.08.2007 - 13:05
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дож
сообщение 6.08.2007 - 13:13
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 27.12.2006
Пользователь №: 2221



Цитата(Scooter @ 6.08.2007 - 14:04) *
Я создаю в кадре ,а ты создаешь в клипе =)


Да но у меня и второй вариант точно такого же кода(предварительно отключив такой же код в кадре)
который я пишу на линейке самого клипа только пути к текстовому полю везде ставлю
не
Код
ctrP1_mcl.fld_txt

а
Код
fld_txt

и ... появляется этот скрол совершенно в стороне от текстового поля
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 10.07.2009 - 08:55