본문 바로가기

액션스크립트

XmlList를 Array로 변환 XmlList를 Array로 변환 아래의 메소드를 참고하면 되겠다. import mx.utils.ObjectProxy; ...... public static function xmlListToObjectArray(xmlList:XMLList):Array { var arr:Array = new Array(); for each(var xml:XML in xmlList) { var childs:XMLList = xml.children(); var obj:Object = new Object(); for each(var child:XML in childs) { var nodeName:String = child.name().toString(); var nodeValue:String = child.text().toSt.. 더보기
AS3 에서 Dictionary for(i; i < xml.NOTE.length(); i++) { if(m_dic[ String(xml.NOTE[i].@ID) ] == null) { m_dic[ String(xml.NOTE[i].@ID) ] = xml.NOTE[i]; m_xml.appendChild(xml.NOTE[i]); bRet = true; trace(m_dic[ String(xml.NOTE[i].@ID) ]); } } 처럼 String으로 확실하게 형변환을 해 주어야 Dictionary 가 정확하게 작동한다. @ID 가 아무리 String 이어도 정확하게 형을 String으로 지정하지 않으면 정상적으로 돌아가지 않는다 ~ 더보기
SWC 등록 경로 ~ 아우.. 이거 찾느라 많이도 헤맸다. ㅠㅠ 사용자폴더\AppData\Local\Adobe\Flash CS3\en\cConfiguration\Components 아니면 클래스패스에 등록해서 사용 ~ (이건 아직 테스트 전) 더보기
AS3 문자열 계산하기 ~ static public function getStringBytes(str:String):int { var ba:ByteArray = new ByteArray(); ba.writeMultiByte(str, "euc-kr"); return ba.length; } 이렇게 ByteArray를 이용해서 계산을 한다. 더보기
with의 유용성 with 문은 범위 체인 목록에 있는 여러 항목을 동시에 액세스할 때 유용합니다. 다음 예제에서는 내장 Math 객체가 범위 체인의 맨 앞에 옵니다. Math를 기본 객체로 설정하면 식별자 cos, sin 및 PI는 각각 Math.cos, Math.sin 및 Math.PI로 확인됩니다. 식별자 a, x, y 및 r는 Math 객체의 메서드나 속성은 아니지만 polar() 함수의 객체 활성화 범위 내에 존재하기 때문에 해당 로컬 변수로 확인됩니다. function polar(r:Number):void { var a:Number, x:Number, y:Number; with (Math) { a = PI * pow(r, 2); x = r * cos(PI); y = r * sin(PI / 2); } trace(.. 더보기
TextField 클릭 후 다른 창에 포커스 가지 않는 오류 가령 이 상태에서 "Link를 지정하세요" 를 클릭 하자.. 그리고 나면 다른 인풋박스나 버튼에 마우스 클릭, 포커스 이벤트가 발생하지 않는다. 이때의 코드를 보면 m_ann = new TextField(); m_ann.selectable = false; addChild(m_ann); 이렇게만 되어 있다. 아무래도 selectable 이 false 가 되면서 마우스를 흡수(?) 해 버리는 게 아닐까 한다. 이럴 땐 m_ann.mouseEnabled = false; 해 주어서 마우스 이벤트를 아예 받지 않도록 해주면 정상 작동 한다. 더보기
TransitionManager의 Transition의 finish 이벤트 처리하기 AS3 에서는 TransitionManager의 finish 이벤트가 없기 때문에 AS2 에서 제공하는 allTransitionsInDone, allTransitionsOutDone 이벤트를 응용한다. private var barTransitionManager:TransitionManager; ... barTransitionManager = new TransitionManager(this); barTransitionManager.addEventListener("allTransitionsInDone", nextTransition); ... public function nextTransition(e:Event):void { .. transition 종료시 여기로 들어온다. } http://www.flasha.. 더보기
네이버 지식 쇼핑 [OpenAPI] http://papilion.hosting.paran.com/naver/NaverShopManager.html 동강님의 책검색에 자극 받아 만들어 본 쇼핑 검색.. 더보기