[질문]다이나믹 텍스트 박스의 _width를 외부에서 입력되는 글자 수에 맞게 조절하는 방법
밤
외부에서 입력되는 글자의 수만큼 다이나믹 텍스트의 _width를 조절하고 싶은데 잘안되는군요...
제가한 방식은 그냥 무식하게 다음과 같이 했습니다.
myString = new String(외부입력 텍스트);
var myStringLength:Number = myString.length;
다이나믹 텍스트._width = myStringLength*9;여기서 9를 써준 이유는 글자의 크기를 9px로 설정했기때문이니다.
http://www.macromedia.com/software/flash/flashpro/video/gallery/
이곳에서 마우스를 rollvoer 했을때 조그만하게 뜨는 파일이름 무비클립을 따라해볼려고 하는데 어려워요... 도와주세요...
-
거늘
mc._width = lbl._width + alpha; 이런 식으로 하면 무비클립 _width도 글자수에 따라 변경이 가능하군요...고맙습니다. 수다님...
무비클립은 위 링크된 곳에서 카피하고 액션은 이곳에서 해결하고 겨우 말풍선 하나 만들었는데 이쁘지가 않아요,
디자인이라는 새로운 벽을 만나는군요...정말 산너머 산입니다. -
횃불
\tvar lbl:TextField;
\tlbl.autoSize = \left\;
\tlbl.htmlText = s; // s 는 문자열변수
이런식으로 전 씁니다. -
쌍둥이자리
수다님 고맙습니다.뭔가하고 계속 찾아봤는데 scale9grid로 찾아야 나오는군요...
-
권뉴
9-slice Scale은 무비 클립을 만들때... 8버전에서.. 체크를 해주는 부분이 있습니다.. 그렇게 되면...
면이 아닌 선이 두꺼워지는 것을 방지하져.. 무비클립의 크기를 조절 할때 9조각 으로 나누어 크기를 느리고..
줄이는 새로운 액션입니다..^^ 액션으로도 컨트롤 가능.. -
횃눈썹
수다님 수다님 정말고맙습니다. 그런데요.. 수다님께서 말씀해주신 9-slice scale 이건 이해가 좀 안되는군요... 예제 링크라도 살포시 걸어주시면 고맙겠습니다.
-
매력돋는 유진님
쌀바다 // 이렇게 하실땐 var 에 이름을 주는게 아니라 Instance 네임으로 주셔야 합니다.
-
은G
다이나믹 텍스트.autoSize = true; 하시면 됩니다... 자동으로 줄어들고 늘어나죠;;
-
갤3
그리고 또한가지 생각드는건
예로 링크걸어주신 말풍선은 9-slice Scale 로 하는게 더 좋을거란 생각이 듭니다.
9-slice Scale 은 많은 예제가 있응께 참고하시면 좋을거에요^^ -
소심한여자
외부에서 서브메뉴 XML로 받아와서 메뉴 간격 조절할때
mc_txt[i].submenu_txt.text = sub[i].submenu;
mc_txt[i]._x = _parent[\mc_txt\+(i-1)]._x + _parent[\mc_txt\+(i-1)]._width + 10;
로 하면
텍스트의 길이에 맞게 서브메뉴의 간격이 10으로 보기좋게 나열된답니다. -
주나
텍스트길이를 맞출때는 string.length 로 해결해도 되겠지만
a 라는 무비클립안에 b라는 다이나믹텍스트를 넣어놓고
a._width 값으로 컨트롤 하시면 됩니다.