섬네일 이미지를 생성하는 클래스 입니다. 원본은 PHPSchool의 괴부기님 코드로 많은 수정과 기능 추가를 했습니다. 주요 기능 섬네일 width, height 지정 가능 (둘 중 하나만 지정할 경우 해당 이미지 비율에 맞춰 섬네일 크기 설정) 축소 방법 설정 (섬네일 안에 이미지 모두 보이게, 섬네일 크기에 꽉차게 설정 가능) 출력 섬네일 파일형식 설정 가능 (GIF, JPG, PNG) 섬네일 처리 전/후 콜백 함수 등록 가능 (콜백함수로 테두리 및 워터마크 등 사용자가 쉽게 추가 가능) 섬네일 저장 경로를 쉽게 설정 가능 (키워드 사용으로 섬네일 경로에 이미지 크기나 경로를 쉽게 사용) 축소 방법 사용예 sample.php
ActionScript2.0 에서는 무비클립을 삭제하기 위한 메소드로 removeMovieClip() 이 있습니다. attachMovie() 로 신나게 동적생성해서 추가했다가 초기화를 하려 했더니 이게 왠걸. 추가한 객체들이 전혀 삭제되지 않았습니다. Reference 를 보니 아래와 같은 내용이 있더군요. 이 메서드는 음수 깊이에 할당된 무비클립을 제거하지 않습니다. 저작 도구에서 만든 무비 클립은 기본적으로 깊이에 음수 값이 할당됩니다. 음수 깊이에 할당된 무비 클립을 제거하려면, 먼저 MovieClip.swapDepths() 메소드를 이용하여 깊이를 양수 값으로 이동시킨 뒤에 삭제 하십시오. 아래는 스테이지에 무비클립 하나를 만들고, 삭제 테스트를 하는 예제 입니다. 스테이지에 아무 무비클립을 만듭..
일정시간 이후에 실행하도록 하는 것은 여기저기에서 많이 사용되는터라 클래스로 만들어봤습니다. 간단한 기능만 넣어 아주 단순하게 만들었습니다. 사용법은 아주 간단합니다. 해당 클래스를 import 한 뒤에 Later.regist() 함수로 실행할 함수와 시간을 지정하면 됩니다. 해제는 Later.unregist() 를 호출하면 됩니다. 그리고 당연히 이미 실행된 경우에는 실행취소는 불가합니다; 사용예import lib.utils.Later; Later.regist(3000, testMessage, "testid", 100, 200, "test string"); //Later.unregist("testid");// 해제 function testMessage(a:int, b:int, c:String):void..
최근 greensock 의 TweenMax 와 LoaderMax 를 아주 유용하게 쓰고 있습니다. 플래시에서 필요로 하는 기본적인 기능들을 아주쉽게 제공해주는 프레임웍 덕분에 프로그래밍이 한결 편해졌습니다. 기본적인 사용법들은 greensock 사이트에 예제들로 아주 잘 나와 있기 때문에 배우는 것은 크게 어렵지 않습니다. 다만, 다양한 상황에서 원하는 결과를 얻기 위해서는 조금 고생을 해야겠더군요 -_-; 아무튼, 최근 고생했던 것 중 하나인데, URL 경로를 변경하는 부분에 대해서 다른 예제가 없는것 같아서 적어 올립니다. 우선 XML에 미리 정의한 LoaderMax 구조를 불러오는 방법은 모두 아시리라 생각합니다. (모르신다면 예제 3번을 참고하세요.) 이를 이용해서 우리는 편하게 이미지나, SWF..
ActionScript2.0에서는 3.0에서 지원하는 numChilder 속성이 없기 때문에 이를 구현하는 함수 입니다. 아래 코드는 AS3.0 에서 지원하는 numChildren 속성입니다. 이를 통해서 쉽게 자식객체의 갯수를 알 수 있지만, AS2.0 에서는 이러한 기능이 따로 없기 때문에 직접 구현을 하거나 다른 방식으로 문제를 해결해야 합니다. 아무튼, 간단(!)하게 갯수를 구하는 함수 입니다. 중요한 부분은, instanceof 인데 해당 객체가 비교하는 객체의 인스턴스인지 체크를 하여 맞다면 +1 하여 갯수를 구하는 방법입니다. 참고로, AS3.0 에서는 instanceof 가 사라지고 is 가 그 자릴 대신하고 있습니다. ActionScript3.0 trace(stage.numChildren..
두개의 MovieClip 의 비트맵 데이터를 합쳐서 하나의 비트맵으로 만드는 방법입니다. 합칠때 해당 객체의 투명한 부분을 유치할 수 있습니다. (물론, MovieClip 외에도 Sprite, Bitmap 등의 BitmapData 를 얻을 수 있는 객체라면 모두 가능합니다.)투명한 점을 유지하기 위해서는 BitmapData 를 생성할때 투명도(transparent)를 true 줘야 하기도 하지만, 중요한건 115 라인에 적은 블렌드 모드(BlendMode) 입니다. (자세한 사항은 Adobe ActionScript3.0 Reference 를 참고하세요.)import flash.display.BlendMode;trace(BlendMode.LAYER);블렌드 모드를 LAYER 로 설정하게 되면 투명 상태를 ..
플래시에서 오른쪽 버튼 누르게 되면 플래시의 고정된 컨텍스트 메뉴가 뜨는데, ContextMenu 객체를 이용해 이 항목들을 변경 할 수 있습니다. 참고로, ContextMenu 클래스는 final 로 선언되어 있어 더 이상 확장할 수 없습니다. 여기 예제는 사각형에 2개의 메뉴를 추가하여 컨텍스트 메뉴를 변경한 간단한 코드 입니다. 아래 코드가 바로 sprite 객체와, 메뉴 항목을 컨텍스트 클래스로 넘겨주어 생성하는 부분입니다. new CustomContextMenu(sprite, menuItems); CustomContextMenu 클래스를 보면 어떻게 등록하고 변경하는지 알 수 있습니다. Adobe ActionScript3.0 Language Reference 에서 ContextMenu 클래스의 ..
작년 이맘때쯤 정규식으로 URL 추출하기를 포스팅 했었는데, 사실 당시 정규식으론 많은(..) 문제점이 있었습니다. -_-; 그리하여 개선을 하려고 했으나 이러저라한 일에 밀리다보니 어느덧 ;; 이번엔 좀더 정확한 결과를 얻을 수 있는데에 초점을 맞추고 작성하였습니다. 기존의 문제점이었던 HTML 페이지내 URL 과 DOM 객체 이름들이 잘못 검출되는 문제도 수정되었습니다. URL과 같은 DOM 이름이 아니라면 대부분 올바르게 검출될겁니다. 기존에는 단순화 하면서 단일 함수로 만들었었는데, 정규식을 다양하게 활용하기 위해 자바스크립트의 클래스로 만들었습니다. 소스코드를 보시려면 아래의 소스코드 화면에서 오른쪽 상단의 아이콘에서 소스코드 보기를 눌러 보시면 쉽게 확인 가능합니다. 버그 및 문의는 댓글을 남..
- Total
- Today
- Yesterday
- eve online
- 정규식
- 보안
- 블레이드앤소울
- 정보
- ActionScript3.0
- 유틸리티
- PCRE
- 게임
- dust 514
- as3
- 스타크래프트2
- 보안정보
- 플래시
- game
- 프로그래밍
- 이브 온라인
- Utilities
- JavaScript
- flash
- 팁&정보
- 액션스크립트3
- 해킹
- 정규표현식
- php
- It
- 자바스크립트
- 세비지2
- 스크린샷
- 팁
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |