[AS3] SelectRectangleExample

Project/Programming 2007. 8. 2. 11:47
예전에 마리오클링거만이 만들었던 Marching Ants Rectangle을 AS3 버전으로 수정하고 Object select 기능을 추가하여 MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_MOVE,MouseEvent.MOUSE_UP 이벤트를 통해서 오브젝트를 선택할 수 있도록 만들어 보았다. 윈도우 바탕화면에서 처럼 아이콘들을 선택하고 선택한 아이콘들을 이동하는 기능으로 확장 가능할 것으로 생각된다. 오늘은 여기까지만...;;













    

설정

트랙백

댓글

유진박 콘서트에 다녀오다.

Miscellaneous/Violin 2007. 8. 1. 02:44

7 31 8시에 용인시여성회관에서 유진박 콘서트가 있었다. 콘서트라고 하기보다는 공연이라는 표현이 맞을 듯 싶다. 비교적 좁은 무대에서 진행이 되었는데 그래서 그런지 유진박의 무대매너에 관중들도 호응이 좋았다. 처음 게스트로 나온 신인가수의 이름이 뭐였는지 기억이 나지 않는데 노래는 좋았다…^^;

공연 중에 사진 촬영을 하지 못하게 하여 초기에 몇 장만 찍을 수 있었다.










사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
 

유진박 프로필

줄리어드 예비학교 입학 (8)
웨인 심포니 오케스트라와 협연 (10)
링컨센터 협연(13)
96
년 줄리어드 음대 졸업
뉴욕 라디오 시티 뮤직 공연,
수퍼볼 전야 축제 공연, 줄리어드 콩쿨 우승
ISO 컴피티션 대상,
아스팬 뮤직 스쿨 컴피티션 우승 등 6개 콩쿨 우승

 

7 31일 용인 콘서트 프로그램

Watermelon man
베사메무쵸
Mo Better Blues
Take 5
데킬라
Hit the load Jack
Summertime
Come on Mony
쾌지나칭칭나네/옹헤야
아리랑
헝가리댄스 #5
울고넘는 박달재

    

설정

트랙백

댓글

[AS3] cacheAsBitmap 적용시 고속처리를 위한 팁

Programming/ActionScript 3.0 2007. 7. 31. 07:48

인스턴스를 표시할 때 구형과 같이 Rectangle형태를 갖고 있지 표시오브젝트의 경우 그래픽이 포함되지 않은 부분(투명한 부분)에 색을 넣으면 알파 블랜딩 처리를 생략하여 조금 고속으로 표현할 수 있다. 인스턴스의 투명 부분에 색을 입히려면 각 인스턴스의 프롭퍼티에 있는 opaqueBackground 에16 진수 칼라를 지정하면 된다.

입혀진 배경색에 해당하는 부분은 마우스 이벤트를 받지 않는 영역이다.








import flash.display.Sprite;

var circle:Sprite = new Sprite();
circle.graphics.beginFill(0x0000FF);
circle.graphics.drawCircle(40, 40, 40);

circle.cacheAsBitmap = true;
circle.opaqueBackground = 0xFFFFFF;

circle.addEventListener(MouseEvent.MOUSE_OVER, function(evt:Event){
        trace("over");
});

addChild(circle);
    

설정

트랙백

댓글

[AS3] 이벤트 핸들러 함수에 파라미터 넘겨주기

Programming/ActionScript 3.0 2007. 7. 31. 07:10

로컬 변수를 선언하고 있는 함수 내에서 새롭게 함수를 동적으로 작성하면 로컬 변수를 보관 유지하는 함수를 만들 수 있다. 인수로부터 건네 받는 변수도 로컬 변수이므로 보관 유지가 가능하다.

function createFunc(param1) {
        var param2 = 2;
        var param3 = 3;

        return function() {
                trace(param1, param2, param3);
        }
}
var func = createFunc(1);
func(); // 1 2 3

이러한 형태를 이용하면 이벤트에 건네주는 함수에 파라미터를 넘겨 줄 수 있다.

var count = 0
stage.addEventListener (Event.ENTER_FRAME,enterFrameHandler(count));

function enterFrameHandler (count) {
        return function (event){
                trace("count :"+count);
                count ++;
        }
}

결과 :
count :0
count :1
count :2
count :3
.
.
.

    

설정

트랙백

댓글

[AS3] 클래스 오브젝트 취득

Programming/ActionScript 3.0 2007. 7. 31. 06:06

문자열로부터 클래스 오브젝트를 취득
문자열로부터 클래스를 인스턴스화하려면 getDefinitionByName() 함수를 사용한다. 인수에 클래스명을 문자열로 지정하면 클래스 오브젝트를 반환한다.

 
변수의 내용의 형태를 문자열로 취득
변수의 내용의 형태를 조사하려면 getQualifiedClassName() 함수를 사용한다. 인수에 변수를 대입하면 내용에 어떤 형태의 데이터가 들어가를 문자열로 반환한다.






var mc : MovieClip = new MovieClip(); 
var value_name : String = getQualifiedClassName(mc);
trace(value_name); // flash.display::MovieClip

var class_obj : Object = getDefinitionByName(value_name);
var mc2 : MovieClip = new class_obj();
trace(mc2); // [object MovieClip]


 

import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.utils.getDefinitionByName;


var bgColor:uint = 0xFFCC00;
var size:uint = 80;

getDefinitionByNameExample();

function getDefinitionByNameExample() {
        var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
        var instance:Object = new ClassReference();
        instance.graphics.beginFill(bgColor);
        instance.graphics.drawRect(0, 0, size, size);
        instance.graphics.endFill();
        addChild(DisplayObject(instance));
}
    

설정

트랙백

댓글