[현재 접속자 현황]
액션스크립트 정석 교재 관련 질문 게시판입니다.
예제 8-16 하다가요
아래는 소스입니다.
입력할때마다 계속계속 입력한글자가 보이면서 한줄입력하면 한줄내려가고 이렇게 하고싶었는데(일반채팅창처럼)
예제 8-17하기전이라 혼자연구해보다가
contentTf.scrollV+=inputTf.textHeight;
이렇게 하니까 먹히더라구요 --;
그런데 한 여러줄 더입력되다가 멈춰버리네요 마우스로 스크롤내려보면 입력은계속되고있는데...
지금은 예제 8-18까지했는데 contentTf.scrollV++;
을 알고 나서 적용해보니 contentTf.scrollV+=inputTf.textHeight; 보다 더 안내려가더군요;
그래서
var me:Rectangle = new Rectangle(0,0,300,1000);
contentTf.scrollRect = me;
이렇게 막 별짓해도 안됩니다.ㅠㅠ 오히려 스크롤렉트를 더하니 border 오른쪽 편이 사라지더군요..
maxScrollV 는 읽기전용이고....
TextArea 가 아니면 안되는건가요?
MaxChar = 2000000; 막이렇게 무식하게 줘도 안되네요
뭐가 문제인지 모르겟어요 ㅠㅠ
조언좀 ㅠㅠ
아 뭔가 하고싶은게 안되면 그냥 넘어가질 못하는 성격이라 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
package{
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TextEvent;
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.text.TextFieldType;
[SWF(width=330,height=350)]
public class messegeTest extends Sprite{
private var inputTf:TextField = new TextField();
private var contentTf:TextField = new TextField();
public function messegeTest(){
createInputTf();
createContentTf();
addEventHandler();
}
private function createInputTf():void{
inputTf.type = TextFieldType.INPUT;
inputTf.background = true;
inputTf.backgroundColor = 0xcccccc;
inputTf.border = true;
inputTf.height = 20;
inputTf.width = 300;
inputTf.x = inputTf.y = 10;
addChild(inputTf);
inputTf.text = "문장입력후 엔터를 치세요";
}
private function createContentTf():void{
contentTf.type = TextFieldType.DYNAMIC;
contentTf.background = true;
contentTf.backgroundColor = 0xcccccc;
contentTf.border = true;
contentTf.borderColor = 0x000000;
contentTf.height = 300;
contentTf.width = 300;
contentTf.x = 10;
contentTf.y = 40;
contentTf.multiline = true;
contentTf.maxChars = 2000000;
addChild(contentTf);
}
private function addEventHandler():void{
inputTf.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
}
private function keyDownHandler(e:KeyboardEvent):void{
if(e.keyCode == 13){
contentTf.appendText(inputTf.text+"\n");
inputTf.text = "";
contentTf.scrollV+=inputTf.textHeight;
}
}
}
}
액션스크립트 정석 교재 관련 질문 게시판입니다.
글수 71
예제 8-16 하다가요
아래는 소스입니다.
입력할때마다 계속계속 입력한글자가 보이면서 한줄입력하면 한줄내려가고 이렇게 하고싶었는데(일반채팅창처럼)
예제 8-17하기전이라 혼자연구해보다가
contentTf.scrollV+=inputTf.textHeight;
이렇게 하니까 먹히더라구요 --;
그런데 한 여러줄 더입력되다가 멈춰버리네요 마우스로 스크롤내려보면 입력은계속되고있는데...
지금은 예제 8-18까지했는데 contentTf.scrollV++;
을 알고 나서 적용해보니 contentTf.scrollV+=inputTf.textHeight; 보다 더 안내려가더군요;
그래서
var me:Rectangle = new Rectangle(0,0,300,1000);
contentTf.scrollRect = me;
이렇게 막 별짓해도 안됩니다.ㅠㅠ 오히려 스크롤렉트를 더하니 border 오른쪽 편이 사라지더군요..
maxScrollV 는 읽기전용이고....
TextArea 가 아니면 안되는건가요?
MaxChar = 2000000; 막이렇게 무식하게 줘도 안되네요
뭐가 문제인지 모르겟어요 ㅠㅠ
조언좀 ㅠㅠ
아 뭔가 하고싶은게 안되면 그냥 넘어가질 못하는 성격이라 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
package{
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TextEvent;
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.text.TextFieldType;
[SWF(width=330,height=350)]
public class messegeTest extends Sprite{
private var inputTf:TextField = new TextField();
private var contentTf:TextField = new TextField();
public function messegeTest(){
createInputTf();
createContentTf();
addEventHandler();
}
private function createInputTf():void{
inputTf.type = TextFieldType.INPUT;
inputTf.background = true;
inputTf.backgroundColor = 0xcccccc;
inputTf.border = true;
inputTf.height = 20;
inputTf.width = 300;
inputTf.x = inputTf.y = 10;
addChild(inputTf);
inputTf.text = "문장입력후 엔터를 치세요";
}
private function createContentTf():void{
contentTf.type = TextFieldType.DYNAMIC;
contentTf.background = true;
contentTf.backgroundColor = 0xcccccc;
contentTf.border = true;
contentTf.borderColor = 0x000000;
contentTf.height = 300;
contentTf.width = 300;
contentTf.x = 10;
contentTf.y = 40;
contentTf.multiline = true;
contentTf.maxChars = 2000000;
addChild(contentTf);
}
private function addEventHandler():void{
inputTf.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
}
private function keyDownHandler(e:KeyboardEvent):void{
if(e.keyCode == 13){
contentTf.appendText(inputTf.text+"\n");
inputTf.text = "";
contentTf.scrollV+=inputTf.textHeight;
}
}
}
}





okgosu
최근 답변 댓글