본문 바로가기
728x90
반응형
SMALL

API271

[AS3] for each..in문으로 객체 참조하기 [XML] = 액션스크립트[ActionScript] 3.0 XML = var xml:XML = 1 2 3 4 ; 위 XML의 price를 모두 더한 값과 node의 값을 모두 더한 값을 알아내려 할 때는 for each..in문을 이용하면 편리합니다.. for..in문과 달리 for each..in은 객체를 반환합니다.. var price:int = 0; var sum:int = 0; for each(var prop:XML in xml.node){ price += int(prop.@price.toString()); //문자열을 int형으로 변환 sum += int(prop.toString()); //문자열을 int형으로 변환 }trace(price); //600 trace(sum); //10 2007. 11. 16.
[AS3] 중괄호 연산자({})를 이용한 데이터 참조 [XML] = 액션스크립트[ActionScript] 3.0 XML = var xml:XML = ; 위와 같은 간단한 XML이 있습니다.. 에 를 4개 추가하려면 xml.appendChild();를 네번 써주면 되겠죠? 1000개라면 어떻게 할까요? 각자 다른 값을 가져야 한다면요? = _ = 막막하죠..? 이럴때는 중괄호 연산자({})를 이용하면 쉽게 해결할 수 있습니다..for(var i:int = 1; i < 5; i++){ xml.appendChild({i}); }trace(xml.toXMLString()); /* 1 2 3 4 */ 모두 다른 값을 가지는 노드가 4개 추가되었습니다.. 저들의 속성을 모두 출력하려면 어떻게 할까요? for(var i:int = 1; i < 5; i++){ trace(xml.n.. 2007. 11. 16.
[AS3] XML의 속성(특성)을 가져오는 방법들 = 액션스크립트[ActionScript] 3.0 XML = var xml:XML = node1 node2 ; 위와 같은 XML 객체가 있을 때 root의 label값을 가져오는 방법은 아래와 같습니다.. trace(xml.@label.toString()); //rootLabel trace(xml.attribute("label").toString()); //rootLabel 의 label을 가져오는 방법은.. var list:XMLList = xml.node; //xml 자식 중 node를 뽑아서 XMLList(배열과 유사함)로 만듭니다.. trace(list[0].attribute("label").toString()); //nodeLabel1 trace(list[1].attribute("label").t.. 2007. 11. 16.
[AS3] XML 객체의 toString()과 toXMLString()의 차이 = 액션스크립트[ActionScript] 3.0 XML = XML을 문자열로 반환하는 메소드에는 toString()과 toXMLString()이 있습니다.. 이 둘의 차이점을 아래 예제로 확인해 보겠습니다.. =============================================================== var xml:XML = Adobe AIR Devpia.; trace(xml.toString()); // Adobe AIR Devpia. trace(xml.toXMLString()); // Adobe AIR Devpia. =============================================================== toString()은 노드내의 요소(값)를 출력하고,.. 2007. 11. 16.
딴동네 AS3 속성반 지난주부터 액션스크립트3.0 속성반을 구성해 운영하고 있다.. 속성반이라는 타이틀이 걸린만큼 빠른 시간에 중요한 부분들을 습득하고 실무에 바로 적용할 수 있도록 할 생각이다.. 그러기 위해 필요한 것은 뭐니뭐니 해도 실습!! 구성원 모두에게 노트북을 사라고 권했다..고맙게도 다들 나의 의견을 수렴했고 100만원이 넘는 노트북들을 단숨에 구입했다.. 어제가 두번째 시간이었다..XML에 대한 내용으로 진행됐는데 XML이 무엇인가부터 네임스페이스를 사용하는 방법까지 노트북으로 열심히 따라한 딴동네 요원들.. 기존에 아는 것도 있었겠지만 새로운 것도 많이 배웠으리라 생각한다..나 또한 준비하는 과정에서 몰랐던 것을 배웠다.. 속성반이 끝나는 그날까지 화이팅하자..^^ 2007. 11. 16.
이벤트를 쓰는 또 다른 방법 this.addEventListener(MouseEvent.MOUSE_DOWN, mouseEvent(this, eventHandler, '플생사모', '딴동네', '아폴로케이션')); private function mouseEvent(target:*, handler:Function, ...rest:Array):Function { var eventfunc:Function = function(...delRest):void { var fullArgs:Array = delRest.concat(rest); handler.apply(target, fullArgs); } return eventfunc; } private function eventHandler(event:MouseEvent, arg1:String, a.. 2007. 11. 15.
에러(Error) 처리 2 지난번 글에서는 플래시 플레이어가 스스로 알아서 에러를 알려줬었는데요.. 이번엔 개발자가 원하는 때에 원하는 메시지의 에러를 내는 방법에 대해 알아보죠.. 오류를 내기 위해 사용하는 명령어는 'throw' 이며, 사용법은 아래와 같습니다.. throw expression 여기서 expression은 일반적으로 오브젝트입니다..긴 말 필요없이 한번 띄워보겠습니다.. ============================================= throw new Error("제가 직접 띄운 에러입니다."); ============================================= 실행하면.. Error 클래스만 상속받으면 AS 3.0 문서에서 소개하는 사용자 정의 에러클래스도 간단하게 작성할 수.. 2007. 11. 15.
에러(Error) 처리 1 에러는 컴파일, 런타임, 동기, 비동기 및 알 수 없는 경우에 발생합니다.. AS 3.0에서는 ECMAScript (ECMA-262) Edition 4 에 준하는 새로운 Error 클래스를 제공하고 있는데요..각종 에러 처리와 사용자가 새롭게 정의한 에러 클래스(Custom Error Class)를 사용할 수 있습니다.. 일단 에러를 발생시켜 보죠.. ============================================= var str:String; trace(str.length); ============================================= 실행하면.. 위와 같이 간단한 구문만으로도 오류창을 볼 수 있는데요..str 변수가 null이기 때문에 length를 구할 수가 없.. 2007. 11. 15.
Timer 클래스와 ENTER_FRAME 이벤트 enterFrame을 이용해 진행시간을 조작할 수 있습니다.. 하지만 enterFrame은 컴퓨터의 성능에 영향을 받아 정확하지 않죠.. AS 3.0에는 Timer 클래스가 있는데요..기존의 setInterval() 이나 setTimeout() 보다 효율적이라고 합니다.. 시간에 관련해서는 Timer 클래스를 사용할 것을 권장합니다.. 아래는 Timer 클래스와 ENTER_FRAME 이벤트를 이용해 3초 후 결과를 보여줍니다.. ======================================================================= import flash.utils.*; import flash.events.*; //Timer 를 이용해 3초 후 결과 보기 var timer:Time.. 2007. 11. 15.
Array 클래스에 새롭게 추가된 메소드 액션스크립트 3.0에서는 Array 클래스에 새로운 메소드들이 추가 되었습니다.. 어떤것이 있고 어떻게 사용하는지 알아보도록 하죠.. ========================================================================= every(callback:Function, thisObject:* = null):Boolean ▷ 배열 내의 모든 요소를 검사합니다. 하나라도 조건과 맞지 않다면 false를, 모두 맞다면 true를 반환합니다. var tmpArr:Array = ["test1", "test2", 3]; trace(tmpArr.every(isNumeric)); //모두 Number가 아니므로 false를 반환 function isNumeric(item:*, .. 2007. 11. 15.
[AS 3.0] ComboBox 텍스트 색상 변경 ComboBox의 텍스트 색상을 변경하기 위해서는 내부 인스턴스에 접근해야 합니다..textField와 dropdown 속성을 통해 TextInput과 List의 스타일을 변경할 수 있습니다.. //cb는 콤보박스var tf:TextFormat = new TextFormat();tf.font = "dotum";tf.color = 0xFF0000;cb.textField.setStyle("textFormat", tf);cb.dropdown.setRendererStyle("textFormat", tf); 2007. 11. 14.
파일 시스템 API 사용[한글 번역] ** 이 자료는 AIR 알파버젼 문서의 내용입니다..현재는 베타2가 나와 있으니 새로운 문서도 꼭 참고 하시기 바랍니다..기본 개념은 같고 메소드 이름이 바뀐게 보이네요.. 아폴로는 사용자 컴퓨터의 파일과 디렉토리의 읽기, 쓰기를 허용하는 파일 I/O API를 제공합니다. 파일 I/O API는 다음과 같은 기능을 포함합니다:- 파일과 디렉토리의 생성, 삭제 - 파일과 디렉토리의 복사, 이동 - 디렉토리 있는 컨텐츠의 리스트 표시 - 파일과 디렉토리의 시스템 정보 얻기 - 바이너리 파일 읽기/쓰기 - 텍스트 파일 읽기/쓰기 - 액션스크립트 오브젝트의 직렬화 및 역직렬화 *(직렬화 - 인스턴스화 한 클래스 객체를 파일로 저장)파일 시스템 작업을 위한 로우-레벨 기능은 액션스크립트를 통해 접근됩니다. 아폴로를.. 2007. 11. 14.
AIR 베타2 좋네요.. AIR 베타2가 발표된지도 좀 됐네요..그동안 이것저것 테스트 해보며 참 좋다는 느낌이 팍 왔습니다..플렉스 뿐만 아니라 플래시에서도 개발이 가능해 졌고,System Tray(맥은 Dock)에 notifyIcon도 생성되며,시스템 클립보드 사용, 윈도우 z-index 조정 가능, Drag and Drop, 암호화된 로컬 저장소, ..또한 플래시의 기본 오른쪽 버튼 메뉴가 사라졌죠..특히나 SQLite 지원으로 인해 데이터베이스 지향 어플리케이션에 막강한 힘이 생겼습니다..AS3의 강력한 API와 결합해 빠르고 강력한 데스크탑 어플리케이션을 개발할 수 있는 AIR..정식버젼이 기대됩니다!! ^____^)b 2007. 11. 13.
AIR - a visual window catalog 2007. 11. 13.
AIR 어플리케이션 XML 파일 생성 "아래 내용은 AIR 문서에서 발췌한 것으로 AIR 프로젝트를 생성하면 자동으로 만들어지는 XXX-app.xml을 생성하는 내용입니다..우리는 기본적으로 xml 파일을 직접 만들 필요가 없으므로 아래 내용을 통해 XXX-app.xml이 어떠한 내용이구나..하는 정도로 이해하시면 됩니다.." 각 AIR 어플리케이션은 어플리케이션 기술 파일을 요구합니다. 이 XML 파일은 어플리케이션의 다양한 속성을 정의하고, 사용자들에게 배포되는 AIR 패키지에 포함됩니다.1. 다음의 구조를 가진 HelloAIR-app.xml 파일을 만듭니다. … … … 2. 이하의 속성들을 요소에 설정합니다.- 어플리케이션 ID : appId="samples.HelloAIR"어플리케이션 ID는 설치, 개인의 응용 파일-시스템 저장 디렉.. 2007. 11. 13.
728x90
반응형
LIST