![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 3
|
Добрый день.
Загружаю данные текстовые из XML, и пытаюсь их выстроить по оси _y. Проблема в том, что текстовые поля налазят друг на друга. Прилагаю кусок кода как я это делаю, может быть я где то допускаю ошибку, или что то не указал в параметрах текстового поля. P.S. при загрузке изображений подобных проблем не возникает. for (var i = 1; i<=playLen; i++) { mcScrollThumb.mcContent.attachMovie("txtThumb","txtThumb"+i,i); var txtCont:MovieClip = mcScrollThumb.mcContent["txtThumb"+i]; txtCont.index = i; txtCont._mc.txt.autoSize = true txtTitle = arrayPlayName[txtCont.index-1]; txtCont._mc.txt.htmlText = txtTitle; txtCont._y = Math.floor(i-1)*txtCont._height+9 } |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Все текстовые поля умещаются в одну строку?
И вы, вероятно, хотели написать: Корректнее было бы завести переменную, например curY, присвоить ей стартовое значение и делать примерно так: |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 3
|
rainbowrussia , спасибо за ваш ответ.
Но проблема не решена. Все текстовые поля, я пытаюсь выстроить в столбец, а не в строку. При трейсе: для каждого поля выводится своя высота, которая меняется в зависимости от количества текста. но при посторении столбца, данной строкой высота текстового поля, измененная не учитывается, а берется начальная. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 lexus_back:
А что мешает накапливать значение общей высоты в какой-то переменной вроде: var totalHeight:Number = 0; for (var i:Number = 1; i <= playLen; i++) { var txtCont:MovieClip = mcScrollThumb.mcContent.attachMovie("txtThumb", "txtThumb" + i, i); txtCont.index = i; txtCont._mc.txt.autoSize = true; txtCont._mc.txt.htmlText = arrayPlayName[txtCont.index - 1]; txtCont._y = totalHeight; totalHeight += txtCont._height + 9; }
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 3
|
Всем огромное спасибо за советы. Решил задачу следующим образом:
function arrayPlay() { var startY:Number = 0; var interval:Number = 9; for (var i = 1; i <= playLen; i++) { var txtCont:MovieClip = mcScrollThumb.mcContent.attachMovie("txtThumb", "txtThumb"+i, i); txtCont.index = i; txtTitle = arrayPlayName[txtCont.index-1]; txtCont._mc.txt.autoSize = true; txtCont._mc.txt.htmlText = txtTitle; txtCont._y = startY; startY += txtCont._height + interval; } |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|