본문 바로가기

flash ActionScript41

[Flash] 타임라인이나 스테이지에서 도큐먼트 (root) 클래스 접근하기 도큐먼트 클래스에 접근 // stage 첫 아이가 도큐먼트 클래스라니.. Object(stage.getChildAt(0)).기능(); 간단한 걸 모르고 있었다. 2019. 3. 26.
폰트 내장시키기. embed fonts in flash, flex, flash builder + flex builder 에서 swf에 폰트 포함하여 사용하기. embedFonts.as package { import flash.display.Sprite; import flash.text.AntiAliasType; import flash.text.Font; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class embedFont extends Sprite { [Embed(source="../data/DINMed.TTF", fontName="dinMedium", embedAsCFF="false", mimeType="application/x-font-truetype.. 2011. 11. 16.
Video, NetStream, NetConnection 예제 그냥 긁어다 쓰리라.. package { import flash.display.Sprite; import flash.events.AsyncErrorEvent; import flash.events.Event; import flash.events.NetStatusEvent; import flash.events.SecurityErrorEvent; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; /** * playBox * v0.1 * @author hansoo */ public class PlayBox extends Sprite { /** * 가로세로 크기 * @param h * @param v */ pu.. 2009. 12. 13.
Vector 사용하기 (flash player 10) http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Vector.html In addition to the data type restriction, the Vector class has other restrictions that distinguish it from the Array class: - A Vector is a dense array. Unlike an Array, which may have values in indices 0 and 7 even if there are no values in positions 1 through 6, a Vector must have a value (or null) in each index. - A Vector can optional.. 2008. 10. 7.
유용한 액션스크립트 라이브러리 20개 원문 http://www.weberdesignlabs.com/blog/?p=38 TweenLite - 가장 빠른 트위닝 엔진 - 테스트 결과. AS3와 AS2 모두 지원하며 용량이 3K밖에 안됨. TweenFilterLite 필터 트위닝을 위한 엔진. Papervision3D - 간단한 큐브같은 도형부터 복잡한 3d모델과 재질까지 지원하는 3D엔진. 가장 유명한 플래시 3D엔진이며 아직 베타버전이지만 실제로 사용된 많은 사례가 존재한다. Away3D - 또다른 플래시 3D엔진. 페이퍼비젼보단 인기가 덜하지만 정식릴리즈 되어있다. 그리고 페이퍼비전 코드를 토대로 만들어진 엔진이다. 데모보기 WOW Engine - AS3 3D 물리엔진. Papervision3D나 Away3D와 같이 사용하면 금상첨화. FI.. 2008. 9. 19.
타원 그리기 _ bresenham refer to: http://helloktk.tistory.com/entry/Ellipse-Drawing-Algorithm 타원도 원과 같은 알고리즘을 이용하면 된다. 그러나, 타원의 경우 45도씩 영역을 나누어서 계산할 수 없다. 기울기가 완만한 쪽을 선택해 이어진 선을 그린다고 생각해 볼 때, 기울기 dy/dx 가 1 또는 -1인 기준으로 나눠 생각해 볼 수 있다. 타원 방정식 x^2 / a^2 + y^2/b^2 = 1에서 기울기가 -1인 지점(1사분면에서 시계방향으로)은 x = a^2 / sqrt(a^2 + b^2) y = b^2 / sqrt(a^2 + b^2) 이다. 따라서, 이 지점까지는 x를 독립변수로 잡아야 하고, 나머지는 y를 독립변수로 잡아야 한다. 여타의 사분면은 대칭성을 이용하여 그.. 2008. 9. 11.
직선그리기 _ (Bresenham) refer to http://forum.falinux.com/zbxe/?document_srl=406146 직선의 공식을 사용하여 머릿 속으로 그래프를 그려 보면, 무수히 많은 점을 생각할 수 있지만, 컴퓨터 그래픽에서는 스크린 좌표가 모두 정수이므로, 복잡하고 계산을 느리게 만드는 실수 계산을 정수 계산 만으로도 구현할 수 없을까하는 생각에서 만들어진 것이 브레슨햄 알고리즘 입니다. 직선의 공식을 이용하여 계산된 좌료값이 소주점 이하 몇개의 자리로 된 실수값을 어렵게 구했다고 하더라도 컴퓨터화면에 출력할 때에는 소수점이하를 모두 버림한단든지 반올림해서 정수로 만들게 됩니다. 이렇게 버려지는 소수점 이하의 복잡한 계산을 브레슨햄 공식을 이용하여 없애 보도록 하겠습니다. *** 이하의 설명은 dx 가 dy.. 2008. 9. 11.
새창띄우기(AIR 1.1) Adobe AIR 1.1 for flash from http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/index.html 새창 띄우기다. 플래시로 할 수 있는 것들이 점점 늘어나고 있다. ㅜㅜ 새 창을 띄우는 명령어 :: NativeWindow(NativeWindowInitOptions); 객체를 만듦으로 바로 새창이 뜬다. stage 속성을 통해 일반 DisplayObject 기능을 사용할 수 있다. import flash.display.NativeWindowInitOptions; import flash.display.NativeWindowSystemChrome; import flash.display.NativeWindowType; import fl.. 2008. 8. 27.
stage stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE,zz); focusEvent 를 사용하며, 어느 곳을 클릭해도 이벤트가 발생한다. stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; stage.quality = StageQuality.BEST; //AIR ~1.5 에서는 무의미 Some events that you might expect to be a part of the Stage class, such as enterFrame , exitFrame , frameConstructed , and render , cannot be Stage events because a refere.. 2008. 8. 27.
Using the External API for Flash–JavaScript Communication Using the External API for Flash–JavaScript Communication http://www.adobe.com/devnet/flash/articles/external_interface_print.html 2008. 8. 27.
TransitionManager TransitionManager.start(무비클립, {type:Fly, direction:Transition.IN, duration:1, easing:Elastic.easeOut, startPoint: 시작위치}); 2008. 7. 11.
xml 모션 사용(xml motion as3.0) :: abox라는 심볼 인스턴스에 대한 애니메이션 import fl.motion.Animator; import fl.motion.MotionEvent; var abox_xml:XML = ; var abox_animator:Animator = new Animator(abox_xml, abox); abox_animator.play(); abox_animator.addEventListener(MotionEvent.MOTION_END,afterMotion); function afterMotion(e:MotionEvent) { trace("animation complete!"); } 참고 :: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/motion.. 2008. 7. 11.