prev record (29) 썸네일형 리스트형 [2010.05.13.목요일] MP3FileReferenceLoaderLib 출처 http://www.flexiblefactory.co.uk/flexible/?p=46 로컬에서 fileReference를 사용하여 MP3 파일을 파일열기 창을 띄워 가져올 때 아주 유용한 공용 라이브러리 이다. 보통 이미지를 로드해 비트맵을 뜨는 것 처럼, 사운드를 byte 데이터로 떠서 사용한다. 신기하다. 이러다간 앞으로 동영상도 이렇게 가능할런지도 모르겠다. 사용법은 간단하다. 당연한 거지만 제일 먼저 이 라이브러리 패키지를 src 경로 상에 둔다. private var loader:MP3FileReferenceLoader; private var fileReference:FileReference; public function MP3FileReferenceTest() { loader=new MP.. [2010.05.12.수요일] 싱글톤 말그대로 하나로만 사용되는 것이다. 개발하다 보면 반복적으로 사용되거나 어플리케이션 전역적으로 사용되는데 아주 유용한 것이다. 특히 인스턴스를 직접 생성할 필요가 없는 이점을 가지고 있다. 이 클래스 자체가 인스턴스라고 봐도 무방할 것 같다. if (_instance != null) throw new Error("This class is a singleton class"); 이 코드는 싱글톤 생성자 함수에서 빠지지 않는 구문이다. 이 구문은 인스턴스가 있으면 에러 처리 시키는 구문이다. 이 한 줄이 싱글톤을 다 보여 주는 것 같기도 하다. 싱글톤은 이름 그대로 오직 하나의 인스턴스만 가지게 된다. 그리고 시퀀시 상으로 한번에 하나의 일만을 처리하게 된다. 동시에 두 가지 일을 할 수 없는 것이다. pub.. [2010.05.11.화요일] SharedObject SharedObject 클래스는 사용자의 컴퓨터 또는 서버에서 제한된 양의 데이터를 읽고 저장하는 데 사용된다. swf의 어떤 값을 바꾸고 종료하고, 다시 실행하면 종료전에 바꼈던 값을 그대로 불러오는 기능을 한다. 아래는 FLV 미디어 플레이어 제작중에 볼륨값에다가 SharedObject를 적용시켰던 거다. var _volumeSharObj:SharedObject; var _flushStatus:String = null; _volumeSharObj = SharedObject.getLocal("share-volume"); _volumeSharObj.data.savedValue = 0.5; _flushStatus = _volumeSharObj.flush(10000); videoVolume = _volume.. [2010.05.10.월요일] FileReference FileReference FileReference 클래스는 사용자 컴퓨터와 서버 사이에서 파일을 업로드하거나 다운로드할 수 있는 방법을 제공한다. FileReference를 생성하는 방법에는 두 가지가 있다. 하나는 new 연산자를 FileReference 생성자와 함께 사용하는 방법( var myFileReference = new FileReference(); ) 이고, 나머지 하나는 FileReference 객체 배열을 만드는 FileReferenceList.browse() 메서드를 호출하는 방법이다. browse() 메서드는 업로드할 파일을 선택하라는 메시지를 표시하는 운영 체제 대화 상자를 연다. FileReference.browse() 메서드를 사용하면 하나의 파일을, FileReferenceL.. [2010.05.08.토요일] 디스플레이 계층간의 좌표, 전체화면으로 전환, metaData 디스플레이 계층간의 좌표 addChild(_volumeContainer) _volumeContainer.addChild(_volumeMask) 위를 보면 _volumecontainer는 클래스 계층 상위에 등록 되어 있고 _volumeMask 는 _volumeContainer 의 자식 계층이다. 여기서 클릭했을 때 마우스의 x자표를 mouseX로 구한다고 하자. 마우스를 _volumeMask.x 에서 클릭 해서 좌표 값을 mouseX로 얻으면 값이 다르게 나타난다. mouseX는 stage 좌표 값을 _volumeMask.x 는 _volumeContainer 좌표 값을 가지기 때문이다. 두 좌표 공간은 서로 다르다. 마우스로 클릭으로 _volumeMask.x 와 같은 공간의 좌표 값을 얻는 방법은 간단하.. [2010.05.07.금요일] NetStream의 client 프로퍼티 Flash Media Server, F4V 파일 및 FLV 파일은 스트리밍 또는 재생 중에 특정 데이터 포인트의 데이터가 들어 있는 이벤트 객체를 보낼 수 있다. 재생 중에 두 가지 방식으로 스트림이나 FLV 파일의 데이터를 처리할 수 있다. client 속성을 이벤트 핸들러와 연결하여 데이터 객체를 받는다. NetStream.client 속성을 사용하여 특정 데이터 처리 함수를 호출하기 위한 객체를 지정한다. NetStream.client 속성에 할당된 객체는 onCuePoint(), onImageData(), onMetaData(), onPlayStatus(), onTextData() 및 onXMPData() 데이터 포인트를 수신할 수 있다. 그런 다음 해당 함수 내에 프로시저를 작성하여 재생 중에 .. [2010.05.06.목요일] 비디오 제어 영상을 제어하기 위해서 Video 클래스를 사용한다. Video 클래스는 Flash 나 Flex에서 서버 또는 로컬에 저장한 FLV 파일이나 사용자의 컴퓨터에서 캡처한 실시간 비디오를 재생하는 Video 객체를 생성한다. Video 객체는 응용 프로그램의 표시 목록에 있는 표시 객체로, 사용자 인터페이스에서 비디오가 실행되는 시각적 공간을 나타낸다. Video 클래스와 함께 NetStream 클래스, NetConnection 클래스가 사용된다. 먼저 FLV 파일에 접근하기 위해 NetConnection으로 이 파일의 불러올 일종의 통로 같은 것을 열어 놓는다. var connection:NetConnection = new NetConnection(); connection.connect(null); 실질적.. [2010.05.05.수요일] sound 제어 실질적으로 사운드 제어에 필요한 클래스는 Sound Class, SoundChannel Class, SoundTransform Class 가 있고, 사운드 로드 할때 URLRequest 가 사용된다. 사운드를 다루기 위해선 당연히 다루어야할 사운드가 필요하다. 사운드는 URLRequest로 로드한다. var soundUrl:URLRequest = new URLRequest(url); sound = new Sound(); sound.load(soundUrl); 로드한 사운드를 조작해야 한다. 이때 필요한 클래스가 SoundChannel class 이다. 이 클래스는 사운드를 재생 시키거나 멈추게 한다. var control:SoundChannel = sound.play(); controlSoundChann.. 이전 1 2 3 4 다음