Flash
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만큼 글이 써지면 자동으로 다음줄로 커서가 이동한다.
ByteArray를 이용해 BitmapData 속도 높이기
BitmapData의 getPixel과 setPixel대신 ByteArray를 이용하면 어느정도 속도를 높일 수 있을까 시험해 봤습니다. 해당 좌표의 color 를 얻어오는 getPixel 메소드 테스트 입니다. var t:uint; function start(){ t=getTimer() } function result(){ trace((getTimer()-t)+" millisecond") } var xx,yy,i var w:uint=stage.stageWidth var h:uint=stage.stageHeight var bitmap:BitmapData=new BitmapData(w,h) bitmap.draw(img) var data:ByteArray=new ByteArray() addChild(new ..
Flash Player10에서의 FileReference
보안샌드박스 Flash Player10에서 기존 Filerefrence와, 또 새로 추가되는 매서드에 대한 보안 샌드박스가 강화되어 적용되었습니다. 파일선택과 다운로드시 사용자의 직접적인 인터렉션을 필요로 합니다. Filerefrence.browse를 통해 사용자의 로컬의 파일을 찾는 창을 띄울수 있고, Filerefrence.download를 통해 파일을 내려 받을수 있습니다. 두 메서드의 경우 종전엔 사용자의 UI 인터렉션을 필요로 하지 않았습니다만, Flash 10에서는 사용자가 직접 UI인터렉션을 취해야 작동하게 됩니다. 로컬파일을 불러오고 저장할때 사용자의 직접적인 인터렉션을 필요로 합니다. Flash 10에서는 SWF파일에서 사용자 로컬의 파일을 읽어오고 또 저장할 수 있습니다. 다만, 이 메..