본문 바로가기

AS3.046

[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.
File.load() 시 주의사항 private var mFile:File; private function onCompleteAchive(e:Event):void { mFile = File.documentsDirectory; mFile = mFile.resolvePath("somefile.zip"); mFile.addEventListener(Event.COMPLETE,onFileLoad); mFile.load(); } private function onFileLoad(e:Event):void { trace("onFileLoad"); } 파일 로드할 때 위처럼 하면 되는데, mFile을 전역변수로 놓을 필요가 있다. 로드하는 동안 mFile 이 어디론가 사라져 버린다. 2011. 11. 10.
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.
플래시와 XML 에 대한 사소한 것들(xml 속성 접근) :: xml의 네임스페이스와 속성 접근 예시 1 function getValueById(name:String):String{ _data = XML(_urlLoader.data); var cs:Namespace = _data.namespace("cs"); var qname:String = String(name); return _data.cs::property.(@id == qname).@value; } :: xml의 네임스페이스와 속성 접근 예시 2 - 네임스페이스가 있는 속성(Attribute) 접근 CH1 2119483 조상형 0110000000 var diffgrNS:Namespace = xml.namespace("diffgr"); trace(diffgrNS); var id:XMLList = xml... 2009. 10. 5.
perlinNoise 2009. 9. 5.
[AS3.0]Multipart/form-data POST로 폼데이터 보내기[RFC1867] http://cafe.naver.com/flashdev/38473 2009. 7. 22.
Event phase, target, currentTarget from 액션스크립트 3.0 디자인 패턴 지은이 조이 로트 상세보기 IconButton.as package { import flash.display.Shape; import flash.display.Sprite; import flash.events.MouseEvent; import flash.geom.ColorTransform; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class IconButton extends Sprite { public function IconButton(text:String):void{ var back:Shape = new Shape(); back.graphics.beginFill(0xeeee.. 2009. 3. 16.
인터페이스(Interface) 인터페이스 기본문법 package{ public interface Interface { function method(parameter:Type):ReturnType; function get property():ReturnType; function set property(value:Type):void; } } 상속구현 public class A implements IExample public class A extends SuperClass implements IExample ** 타입과 인터페이스, (구상)클래스와 구현은 서로 대응한다. 구상클래스가 인터페이스와 구현 모두를 정의하지만 인터페이스는 인터페이스만 정의한다. 마찬가지로 클래스는 타입이지만 ㅏ입은 클래스일 수 없다. 타입은 인터페이스일 수 있다... 2009. 2. 24.
타원 그리기 _ 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.
원그리기 _(Bresenham) refer to : http://helloktk.tistory.com/entry/Circle-Drawing-Algorithm 원을 그리기 위해 원의 방정식을 이용하면 된다. 반지름이 r인 원은 x^2 + y^2 = r^2 x를 종속변수로 하면, y=sqrt(r^2-x^2) 점을 찍어 그릴 수 있다. 하지만 x가 r에 근접할 수 록 y값이 급격하게 변화하여 연속적인 점을 찍을 수 없게 된다. 그러면 비교적 완만한 연속성이 나오는 x=0 에서 x=y 구간인 45~90도부분을 그려서 위치만 바꿔서 복제하면 해결할 수 있다. 다음은, 정수연산을 위해 x값의 변화에 따라 y값을 어디에 놓을지 정해보자. x 값이 1일 증가할 때, y값은 0~1사이 감소하게 된다. 따라서 y 와 y-1 의 가운데 점(x+1, y+1.. 2008. 9. 10.