전부 감상

    DisplayObject3D에 alpha값 주기

    var do3d:DisplayObject3D = new DisplayObject3D(); do3d.useOwnContainer = true; do3d.alpha = 0.5;

    LensFlare 클래스

    Lens Flares 는 실제 장면이나 드라마와 같은 게임, 동영상에서 자주 사용된다. 이제 이 효과를 pv3d에서 사용할 수 있다. 개발자가 do3d(movies/sprites/bitmaps) 와 LightObject3D 를 사용하여 Lens Flares 효과를 사용할 수 있도록 Class 로 생성 되었다. 동작원리 LF 은 실제 3D 포인트에서 2D 효과로 생성되어 진다. 스크린의 가운데와 빛의 투영 각을 알아야 하는데, 각도를 알게 되면, 단지 2D 벡터위에 LF 을 위치시켜주면 된다. 각 Flare 에서 원점으로 부터 빛 사이의 거리에 대해 비율적으로 정의하면된다. 기본적으로 LF Class 에서는 8개의 Flare 를 제공하며 각 순서는 배열의 위치에 대응된다. Class 사용방법 주 재료는 L..

    lookAt()의 "lookAt error" 런타임 오류 해결

    var obj:DisplayObject3D = new DisplayObject3D(); var target:DisplayObject3D = new DisplayObject3D(); obj.lookAt(target); 이러면 lookAt error라고 런타임 에러가 뜬다. 이 에러는, lookAt메서드를 실행하는 오브젝트, 즉 obj위 z 위치값이 0 이하여서 그렇다. 위의 예제는 위치를 아무것도 지정하지 않았으므로 x, y, z가 0이다. 그러므로 저런 에러가 뜨는것이다. 이때는 obj.z = 1; 처럼 z속성에 0 보다 큰 값을 대입해 주면 해결된다. 반드시 lookAt 함수를 실행시키기 전에 z 속성값을 조정해 주어야 한다.

    papervision3D tutorial

    Papervision 3D Programming Tutorial - Loading and Displaying a 3D Model Papervision 3D Programming Tutorial - Particle Systems with Flint Papervision 3D Programming Tutorial - Modify Textures At Runtime Papervision 3D Programming Tutorial - WOW Physics Papervision 3D Programming Tutorial - Shading Papervision 3D Programming Tutorial - Effects Papervision 3D Programming Tutorial - Animated Textur..

    removeChild의 문제점

    air에서는 removeChild를 하면 디스플레이 리스트에서 해제됨과 동시에 다른 일도 일어나는 것 같다. 무비클립 속에 모션이 들어있는데 모션이 완료되고 난 후 gotoAndStop(1)로 프레임을 돌려 놓은 후 removeChild를 하고 나서 다시 addChild를 하면 1프레임의 상황으로 돌아와 있지 않다. 1프레임에서는 빨간색이었던 것이 10프레임에서는 쉐입 모션으로 검정색으로 변했다면 removeChild후에 다시 gotoAndPlay(1)을 하면 검정색인 채로 모션이 일어난다. 플레이 헤드가 1로 가긴 가는데 검정색으로 변한 객체는 removeChild후에는 그 상태로 저장이 되어 addChild를 다시 한다면 저장된 상태로 다시 나오는 듯... 해결방법은 찾지 못했다. visible로 제..

    Air와 swf간에 LocalConnection으로 통신할 때 주의할 점

    LocalConnection을 이용하여 로컬 컴퓨터에서 Air와 swf간에 통신할 때는 채널명을 언더스코어(_)로 시작하여야 한다. 또 하나, LocalConnection.allowDomain()을 실행하여 보안 설정을 해주어야 한다. Air dev center에 나와있는 사항이고, 이거 하나때문에 통신 에러가 발생하게 된다. 웹 어플리케이션의 swf와 Air가 통신할 때는 좀 더 많은 사항이 요구된다.

    가변 브라우징 할 때 위치값 정수로.

    Event.RESIZE 이벤트를 받아서 가변 브라우징을 할 때는 x,y값을 정수로 표현하여 위치값을 맞추는 걸 까먹지 말자 -_-; 유리수로 위치값이 표현되면 글씨나 이미지가 번져보이거나 심볼에 마우스 롤오버시 덜컥하고 움직인다.

    텍스트 필드에 엔터키 입력안되게 하기

    var txt:TextField = new TextFeild(); txt.multiline = false; txt.wordWrap = true; 텍스트 필드가 여러행이 아닌 한행이면서(multiline = false) 자동줄바꿈이 되므로(wordWrap = true) 엔터키가 먹지 않으면서 텍스트 필드의 width만큼 글이 써지면 자동으로 다음줄로 커서가 이동한다.