본문 바로가기

height 100% 안될 때 height 100% 안될 때 보통 나는 사이드 메뉴일 때 이런 경우가 발생을 하는거 같다. 자식만큼 찢어져서 스크롤링이 안되는 문제가 있거나 0인경우가 생긴다. 오픈메뉴 최상위 컨테이너에 걍 준다. position:fixed;top:0;left:0;height:100%;overflow:scroll; 오른쪽으로 열릴시는 right:0;하면 이 컨테이너 세로는 브라우저 크기만큼 잡힌다. 그리고 메인의 스크롤은 안되게 잠궈 준다.메뉴 오픈 버튼 클릭시 처리 스크립트. html이나 body에 overflow:hidden;닫힐시 반대로 overflow:auto나 scroll; 간간히 이런문제에 부딪혀서 시간을 많이 뺏어 먹는다.물론 강제로 도큐먼트 레디에서 브라우저 세로길이를 재어서 메뉴 컨테이너 height를..
actionscript netstream 시 바로 포즈하면 metadata못가져옴 ns = new netstream ns.play("url");ns.pause(); 이렇게 최초에 바로 해줘버리면 metadata를 못가져오고 그걸 못가져오면 결과적으로 duration을 못가져온다(정확히는 medata 핸들러 이벤트가 안 일어남) 임시방편으로 슬립을 1초정도 준 뒤에 포즈 시킨다. var client:Object = new Object();client.onMetaData = metadataEvent;client.onCuePoint = cuePointEvent; function metadataEvent( mtObj: Object ):void { //재생시간 등등과 fps가 나와진다. var key:String; for (key in mtObj) { trace(key + ": " + mtOb..
actinscript <!CDATA[]] 하는 이유 XML을 가지고 처리를 할 때 해석되지 말아야 할 데이터가 있을 시 감싸준다. 즉 문자로 인지를 한다. 엘리먼트 데이터를 그대로 나타내야 할 경우나 문자열을 그대로 나오게 해야 할 경우에 쓰게 된다. 사용빈도는 여지껏 그렇게 쓸 경우는 많이 없었는데 필요할때는 또 생긴다. 특히 특수문자등이 포함이 되어 있는 경우등을 그대로 가져와야 할 경우에 썻었던거 같다. 지금도 많이 쓰긴 하지만 이전에 XML로 데이터를 받거나 뭔가를 할 때 제법 사용을 했었다. 지금은 JSON으로 대부분 처리하는것으로 바꾸긴 했지만. 그래도 알아두면 좋다.
액션스크립트 무비클립 다루기 액션스크립트를 설마 다시 사용을 할 일이 생길줄은 몰랐는데 5년도 넘는 기간 전에 빡시게 했던것이 세월이 지나도 코드를 보니 기억이 났다. 3.0으로 했었기 때문에 그에 대한 작업물이 간간히 들어온다. 무비클립을 생성시는 new MovieClip 무비를 만들고 이름을 줘 놓고 생성하면 된다. 그리고 enterFrame 이벤트를 달아주고 뭔가를 조작을 하거나 계산을 해서 그려준다. 현재 프레임을 얻어올려면 currentFrame 라벨을 얻어 올려면 currentFrameLabel currentSene는 써본적이 없고 재생중이나 판별시 isPlaying 총 프레임 totalFrames 동영상 등을 재생시에 게이지바라고 해야 하나 그거의 width와 totalFrames와 currentFrame을 계산해서 보..
액션스크립트 3.0 tilelist 레퍼런스 한때는 정말 미친듯이 개발했었던 액션스크립트. 이제는 잘 쓰지 않지만 가끔씩 봐야 할 때가 있다. 이중에 몇개나 쓰겠냐 만은. addChild(child:DisplayObject):DisplayObject이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다. addChildAt(child:DisplayObject, index:int):DisplayObject이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다. addDataEffectItem(item:Object):voidAdds an item renderer if a data change effect is running. addEventListe..
Embedded Font 뭐 물른 텍스트필드를 플렉스에서 추가해서 작업하면 되겠지. 그렇게 따진다면 이 포스트는 논외인거고. 포인트는 디자이너가 준 swf안의 텍스트필드를 바꾸자. 예를 들자. 1.Flex 프로그래머와 Flash 디자이너가 연동한다고 치자. 2.Flash 디자이너가 만들어준 swf를 Flex 프로그래머가 SWFLoader를 통해서 첨부한 후 작업한다 치자. 3.Flash 디자이너가 만들어준건 이쁜 타이틀바라 치자. 타이틀바는 페이지나 창 등등에서 글자가 타이틀에 맞게 바껴야 한다. 모든게 같은데 글자만 조금 틀린걸 여러개 만들것인가? 디자이너는 요청에 따라 이쁘게 데코레이션한 타이틀바를 만들었다. 아래처럼 타이틀바로 안보이겠지만 이쁘게 디자인한 타이틀바다. 타이틀바다. 타이틀바다.(쇠뇌중) embedwithfla..
컴파일 옵션 -locale en_US -keep-generated-actionscript Project -> Flex compiler mxml은 as로 컴파일시 변환 되는데 그놈을 그대로 남겨두게 하는 것. 내가 짠게 실제 as로 어찌 변환되는지 분석하는데 도움 되겠지. 혹은 기타 다른 이유로.
[TextInput] 숫자만 입력하기.