vlbuto
26.12.2013, 22:59
Здравствуйте.
Scroll полоса прокрутки уходит за границу сцены. Это логично, потому что я установил его по высоте mytext.
Проблема номер 1.
Как сменить размер прокрутки (UIScrollBar), то есть уместить его по размеру высоты сцены, таким образом, чтобы, имея многострочный текст, он целиком прокручивался.
Проблема номер 2.
Когда прокручиваю текст до упора вниз, сам текст уходит за нижний край, как можно это исправить?
Код:
package
{
import flash.display.MovieClip;
import flash.text.TextField;
import fl.controls.UIScrollBar;
import fl.controls.Button;
import flash.events.MouseEvent;
[SWF(height = 600, width = 600)]
public class Main extends MovieClip
{
private var mytext:TextField = new TextField();
private var sb:UIScrollBar = new UIScrollBar();
private var btn:Button = new Button();
public function Main()
{
btn.label = "Начать"
btn.width = 100;
btn.height = 30;
btn.x = 0;
btn.y = 0;
btn.addEventListener(MouseEvent.CLICK, funcBtnClick);
addChild(btn);
}
private function funcBtnClick(e:MouseEvent):void
{
for(var i : int = 0 ; i < 40 ; i++)
{
mytext.border = true;
mytext.x = btn.width;
mytext.width = btn.width + 300;
mytext.height = 40*17;
mytext.appendText("инерация" + " " + i + "\n");
addChild(mytext);
sb.direction = "Vertikal";
sb.setSize(mytext.width , mytext.height);
sb.move(mytext.x + mytext.width , mytext.y);
sb.scrollTarget = mytext;
addChild(sb);
}
}
}
}
Заранее благодарен за ваши ответы.
Добавлено через 15 часов 30 минут
апппли
Scroll полоса прокрутки уходит за границу сцены. Это логично, потому что я установил его по высоте mytext.
Проблема номер 1.
Как сменить размер прокрутки (UIScrollBar), то есть уместить его по размеру высоты сцены, таким образом, чтобы, имея многострочный текст, он целиком прокручивался.
Проблема номер 2.
Когда прокручиваю текст до упора вниз, сам текст уходит за нижний край, как можно это исправить?
Код:
package
{
import flash.display.MovieClip;
import flash.text.TextField;
import fl.controls.UIScrollBar;
import fl.controls.Button;
import flash.events.MouseEvent;
[SWF(height = 600, width = 600)]
public class Main extends MovieClip
{
private var mytext:TextField = new TextField();
private var sb:UIScrollBar = new UIScrollBar();
private var btn:Button = new Button();
public function Main()
{
btn.label = "Начать"
btn.width = 100;
btn.height = 30;
btn.x = 0;
btn.y = 0;
btn.addEventListener(MouseEvent.CLICK, funcBtnClick);
addChild(btn);
}
private function funcBtnClick(e:MouseEvent):void
{
for(var i : int = 0 ; i < 40 ; i++)
{
mytext.border = true;
mytext.x = btn.width;
mytext.width = btn.width + 300;
mytext.height = 40*17;
mytext.appendText("инерация" + " " + i + "\n");
addChild(mytext);
sb.direction = "Vertikal";
sb.setSize(mytext.width , mytext.height);
sb.move(mytext.x + mytext.width , mytext.y);
sb.scrollTarget = mytext;
addChild(sb);
}
}
}
}
Заранее благодарен за ваши ответы.
Добавлено через 15 часов 30 минут
апппли