l 인기게임 l 최신게임 l 완성게임 l 미완성게임
 
 
새까만 밤하늘을 수놓은 별빛마저 불어오는 바람 따라 가고 보고픈 그대 생각 짙어져 가는 시월의 아름다운 이 밤에 수많은 바람 불어온대도 날려 보내진 않을래 -가을밤에 든 생각- [ssu4029 : 이곳에남아있기로한자]      죄다 낭떠러지야, 봐 예상했던 것보다 더 아플지도 모르지만 내 손을 잡으면 하늘을 나는 정도 그 이상도 느낄 수 있을 거야 눈 딱 감고 낙하- 하- 믿어 날 눈 딱 감고 낙하 -낙하- [ssu4029 : 이곳에남아있기로한자]      똑같은 것들 사이에 튀는 무언가 동그라미들 사이에 각진 세모 하나 우린 그걸 작품이라고 불러 친구야 쟤들은 아무것도 몰라 -불협화음- [ssu4029 : 이곳에남아있기로한자]      달콤했던 순간아 안녕, 안녕 오늘은 정말 일어나기 싫은데 아직 나 샤워하긴 너무 슬픈데 갑자기 모든 게 낯설어서 너 없이 뜬눈으로 밤을 지샜어 이제 난 어떻게 해야 하나 -공항로- [ssu4029 : 이곳에남아있기로한자]      살아봐도 다똑같아 도와달라고 소리쳐봤지만 관심하나안줘 어이가 없어 인생에 도움하나 안주면서 노력중인데 뭐라하면서 자기들이 다하는척,다아는척하면서 왜나한테만 그러는지 참 의문이야. [challeng12 : 바다]      끝나도 괜찮아 정말 할 수 있는 건 다 해봤어 다음 페이지에 끝나도 좋아 그러나 거기에 너가 있다면 이 얘기의 끝을 미룰 거야 그게 내가 원하던 결말 -만남은 쉽고 이별은 어려워- [ssu4029 : 이곳에남아있기로한자]      Now I can finally open my eyes 나는 마침내 눈을 뜰 수가 있었어 そんで来世もっかい君への返品サイン 그래서 다음 생에 한 번 더 널 향한 반품 사인 -Getcha- [ssu4029 : 이곳에남아있기로한자]      식상한 핑계와 뻔한 설정 매번 똑같은 각본에 뻔한 변명 넌 항상 give me give me 필요 할 때만 날 찾아오는 이기주의자 넌 밤 되면 술 취해 밤길을 누빈다 제발 돌아오지마 better call tyron -이젠 너 없이도- [ssu4029 : 이곳에남아있기로한자]      We can be heroes everywhere we go 우리가 가는 모든 곳에서 우린 영웅이 될 수 있지 We can have all that we ever want 우린 우리가 원하는 모든 것을 가질 수 있어 -unstoppable- [ssu4029 : 이곳에남아있기로한자]      내가 슬플 때마다 이 노래가 찾아와 세상이 둥근 것처럼 우리 인생은 회전목마 우린 매일 달려가 언제쯤 끝나 난 잘 몰라 -회전목마- [ssu4029 : 이곳에남아있기로한자]      
 
  간단한 사운드 플레이어   0 (0) Total  553  Today 0  2015-03-02 23:24:40  
 

     
예전에 지렁이였던듯 예전에 지렁이였던듯

폴더를 뒤져보면 별 것들이 다 나오네요
심심하당ㅁㄴㅇㄹ


fla에는 라이브러리에 사운드 파일 있는거 빼고 암것도 안그렸습니다...
api 습관화는 중요합니당히힣

code
------------------------------
var _mysound:sound = new sound1 ;
_mysound.addeventlistener(ioerrorevent.io_error, _ifioerror_f);
var _mysoundchannel:soundchannel = _mysound.play();

var _mysoundtransform:soundtransform = new soundtransform(0.5,0.5);
var _mysoundchannelposition:int = _mysoundchannel.position;
var bytes:bytearray = new bytearray();
const _mysoundchannell:uint = 256;

var _playbtn:movieclip = new movieclip ;
var _stopbtn:movieclip = new movieclip ;
var _pausebtn:movieclip = new movieclip ;
var _msgtxt:textfield = new textfield ;
_playbtn.graphics.beginfill(0x00ff00,1);
_playbtn.graphics.drawrect(100,100,80,30);
_playbtn.graphics.endfill();
addchild(_playbtn);
_stopbtn.graphics.beginfill(0xffff00,1);
_stopbtn.graphics.drawrect(200,100,80,30);
_stopbtn.graphics.endfill();
addchild(_stopbtn);
_pausebtn.graphics.beginfill(0x00ffff,1);
_pausebtn.graphics.drawrect(300,100,80,30);
_pausebtn.graphics.endfill();
addchild(_pausebtn);

_msgtxt.width = 300;
_msgtxt.x = 100;
_msgtxt.y = 150;
_msgtxt.text = "왼쪽 부터 재생, 정지, 일시정지 \n 마우스를 좌우로 움직이면 팬값이,\n상하로 움직이면 볼륨이 조절됩니다.";
addchild(_msgtxt);

addeventlistener(event.enter_frame, soundload_f);

_playbtn.addeventlistener(mouseevent.click, function(){//시작 버튼
_mysoundchannel = _mysound.play(_mysoundchannelposition);
_mysoundchannel.soundtransform = _mysoundtransform;
//_mysoundchannel.addeventlistener(event.sound_complete, soundcompletehandler);
}
);



_stopbtn.addeventlistener(mouseevent.click, function(){
_mysoundchannel.stop();
_mysoundchannelposition =0;

}
);

_pausebtn.addeventlistener(mouseevent.click, function(){
_mysoundchannelposition = _mysoundchannel.position;
_mysoundchannel.stop();
}
);




var _txt:textfield = new textfield ;
function soundload_f(e2:event)
{
var _loadbytes:number = _mysound.bytesloaded / _mysound.bytestotal;
var _loadpercent:int = math.round(_loadbytes) * 100;
var _andtotallength:int = math.round(_mysound.length / (_loadbytes));
var _playbacklength:int = math.round(100 * (_mysoundchannel.position / _andtotallength));
_txt.x = _loadbytes * 100;
_txt.width = 500;
_txt.text = "sound file size:" + _mysound.bytestotal + " bytes \n"
+ "sound loaded " + _mysound.bytesloaded+" / " + _mysound.bytestotal + "bytes (" +_loadpercent+"%) \n"

+ _playbacklength + "% played now ("+ int(_mysoundchannel.position / 1000)+ " seconds)";
addchild(_txt);

soundmixer.computespectrum(bytes, true, 0);
var g:graphics = this.graphics;
g.clear();
g.linestyle(0, 0);
g.moveto(0, 400);

var n:number = 0;

// 왼쪽 채널-> 256개
for (var i:int = 0; i < _mysoundchannell; i++)
{
n = (bytes.readfloat() * 300);
g.lineto(i * 2, 400 - n);
}
g.lineto(0, 400);

// 오른쪽 채널 -> 256개
g.linestyle(0, 0x777777);
g.moveto(512, 400);

for (i = _mysoundchannell; i > 0; i--)
{
n = (bytes.readfloat() * 300);
g.lineto(i * 2, 400 - n);
}
g.lineto(512, 400);
}
function fin(event:event)
{
removeeventlistener(event.enter_frame,soundload_f);
}

stage.addeventlistener(mouseevent.mouse_move, ifmousemove_f);

function _ifioerror_f(event:event)
{
trace("_ifioerror_f: " + event);
_txt.text = "io오류가 발생했습니다.";
}

function setpan_f(pan:number)
{
var transformpan:soundtransform = _mysoundchannel.soundtransform;
transformpan.pan = pan;
_mysoundchannel.soundtransform = transformpan;
}

function setvolume_f(volume:number)
{
var _howtrans:soundtransform = _mysoundchannel.soundtransform;
_howtrans.volume = volume;
_mysoundchannel.soundtransform = _howtrans;
}

function ifmousemove_f(e:mouseevent)
{
var _halfstagewidth:uint = math.round(stage.stagewidth / 2);
var _mousex:uint = e.stagex;
var _mousey:uint = e.stagey;
var _value:number;
var _pann:number;

if (_mousex > _halfstagewidth)
{
_value = _mousex / _halfstagewidth;
_pann = _value - 1;
}
else if (_mousex < _halfstagewidth)
{
_value = (_mousex - _halfstagewidth) / _halfstagewidth;
_pann = _value;
}
else
{
_pann = 0;
}
if (_pann > 1)
{
_pann = 0;
}

var volumem:number = (_mousey / stage.stageheight) * 2;

setvolume_f(volumem);
setpan_f(_pann);

}

예전에 지렁이였던듯 예전에 지렁이였던듯 님 작가방 가기





사업자등록번호 : 105-11-32652 통신판매업신고번호 : 제5999호 부가통신사업신고번호 : 015085
더플래시 주소: 서울시 송파구 문정동 622 송파한화오벨리스크 c동 1016호 대표전화 : 02-6351-4625 팩스 : 02-6351-4626 개인정보 취급방침
copyright ⓒ zuzunza.com all rights reserved