본문 바로가기

ActionScript 3.014

유용한 플래시 관련 팁 링크 * FLVPlayBack 스킨 변경하는 법 http://www.adobe.com/devnet/flash/articles/skinning_as3_flvcomp.html * 디스플레이 오브젝트의 3D 프로젝션을 다루는 방법 How to Set Perspective Projection of Display Objects http://www.flashandmath.com/flashcs4/pp/index.html * AS3에서 AS2 파일 불러오기 http://blog.rezoloco.com/2011/07/29/load-as2-content-in-as3/ * AIR를 사용해서 여러 개의 SWF 파일을 하나로 합치는 방법 http://www.flashrealtime.com/how-to-join-swf-files-ai.. 2012. 12. 19.
네임스페이스 생성하기 refer to : Essential ActionScript 3.0 by Colin Moock 네임스페이스 이름은 통상 URI를 가리키는 문자열이 된다. URI 라는 용어는 일반화된 리소르 식별 표준으로서, URL 또한 이 범주의 종류이다. URI 는 웹사이트 주소를 주로 사용하는데, 실재 존재하는 주소가 아니어도 된다. 단지 구분을 위한 것. 정의 형식 : namespace identifier = URI; 네임스페이스는 어느 곳에서든 정의할 수 있지만, 실제 패키지 정의나 클래스 정의의 최상단에 정의된다. 패키지 레벨에서 생성 : 파일 이름과 식별자 이름이 같아야 함. hahaha.as package test { namespace hahaha = "http://www.hansune.com/as3/hah.. 2010. 3. 7.
플래시와 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.
sort(compareFunction); 배열이 대충 이러한 필드와 내용을 갖고 있다면.. score[0] = {name:"solar", num:scr[4]};//solar score[1] = {name:"fire", num:scr[2]};//fire score[2] = {name:"wind", num:scr[3]};//wind score[3] = {name:"water", num:scr[0]};//water score[4] = {name:"atom", num:scr[1]};//atom //비교 기능을 통해 정렬 score.sort(compareFunction); //비교기능 //2개를 비교해서 앞에 놓고 싶다면 -1, 같다면 0, 뒤에 놓아야 한다면 1를 리턴시킨다. function compareFunction(a:Object, b:Objec.. 2009. 1. 29.
System.useCodePage useCodePage property useCodePage:Boolean [read-write] Language Version: ActionScript 3.0 Runtime Versions: AIR 1.0, Flash Player 9 A Boolean value that tells Flash Player which code page to use to interpret external text files. When the property is set to false, Flash Player interprets external text files as Unicode. (These files must be encoded as Unicode when you save them.) When the property .. 2008. 11. 12.
alphaInOut package com.hansune.utils { import flash.display.DisplayObject; import flash.events.Event; /** * ... * @author hanhyonsoo */ public function alphaInOut(mc:DisplayObject, toA:Number, endFunc:Function = null, speed:Number = 0.1, param:* =null):void { var displayObject:DisplayObject = mc; displayObject.addEventListener(Event.ENTER_FRAME, onProcess); function onProcess(e:Event):void { displayObject... 2008. 11. 10.
txt 데이터 한줄씩 해석하기 test.txt //주석 kioskIndex 0 wallHost 58.181.14.109 port 8001 defaultMode 1 lowsize 60 cellNum 72 delTime 35 package com.hansune.loader { import flash.events.Event; import flash.events.EventDispatcher; import flash.events.IEventDispatcher; import flash.events.IOErrorEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.utils.Proxy; import flash.utils.flash_proxy; dynamic pub.. 2008. 11. 3.
동적타입 refer to FLEX AIR BIBLE 카테고리 컴퓨터/인터넷 지은이 윤훈남 (대림, 2008년) 상세보기 MovieClip 와 Object 타입은 dynamic 키워드를 사용하는 동적 다형성 데이터 타입이다. 다음 코드에서 실행시간에 데이터 타입의 해시 테이블에서 특정변수(myType)를 검사한다. 문제는 실행 시간에 해시 테이블에서 검색하기 때문에 적합하지 않은 코딩도 그냥 swf를 만든다. var mc:MovieClip = new MovieClip(); mc.myType = "test"; trace(mc.myType);//test 동적 타입은 내부적으로 해시 테이블을 통해 관리한다. 해시 테이블에 접근하는 방법으로 [문자열] 방식을 이용하면 어느정도 안정성을 확보한다. 존재여부 판단으로 에러 검.. 2008. 11. 2.
get set accessor var property:String; // get 키워드 함수는 인자가 없음 function get publicAccess():String{ return property; } // set 키워드 함수는 get 반환값의 데이터 형을 인자로 갖는다. set 이미로 리턴형이 없음(void) function set publicAccess(setValue:String):void { property = setValue; } publicAccess = "Test"; var mValue:String = publicAccess; trace(mValue); 2008. 11. 2.
TextLineMetrics 사용하기 var mc:Sprite = new Sprite(); this.addChild(mc); var format:TextFormat = new TextFormat(); format.size = 100; //tf (폰트 정해놓은 텍스트 필드) tf.autoSize = TextFieldAutoSize.LEFT; tf.multiline = true; //텍스트 포맷 먼저 설정 tf.defaultTextFormat = format; //tf.setTextFormat(format); // 텍스트 포맷 설정 후 텍스트 입력 tf.text = "萬\n病痛治\n藥"; trace("tf.numLines " + tf.numLines); trace("tf.getLineLength(tf.numLines - 1) " + tf.get.. 2008. 10. 24.
말랑말랑 만들기 붙으면 찌그러지는 '말랑말랑' 아~~ 완벽하지 않다. 업데이트 해야겠다 ㅠㅠ 계산방법 반지름이 rA인 회색공과 rB인 노란공이 만났을 때, 각 공의 외각을 이루는 점들 중 겹치는 부분에 위치한 점들은 점선상에 놓여야만 한다. 즉, 겹치는 부분의 반지름을 줄이는 방법이다. 그림을 참고로 삼각함수를 만들어보면, cos(thetaA) = dA(A 에서 겹치는 중심까지 거리) / resizeAp(A의 줄어든 길이); cos(thetaB) = dB(B 에서 겹치는 중심까지 거리) / resizeBp(B의 줄어든 길이); resizeAp = dA / cos(thetaA); resizeBp = dB / cos(thetaB); 그리고, dA = rA - (rA + rB - dAB(공 AB 중심점의 거리))/2; dB .. 2008. 10. 24.
ColorTransform 색상씌우기 var ct:ColorTransform = new ColorTransform(); ct.color = 0xff0000; DisplayObject.transform.colorTransform = ct; ex function setTint(object:DisplayObject,clr:uint){ var ct:ColorTransform = new ColorTransform(); var i:int; var color:uint = object.transform.colorTransform.color; var tgColor:uint = clr; var red:Number = color >> 16 & 0xFF; var green:Number = color >> 8 & 0xFF; var blue:Number .. 2008. 10. 23.