Show
Ignore:
Timestamp:
06/14/08 23:58:33 (5 years ago)
Author:
tekisuke
Message:

lang/actionscript/flmml/: 終了判定の修正。すんません・・・。

Location:
lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml/MML.as

    r13769 r13952  
    238238                if (m_tracks[m_trackNo].getNumEvents() > 0) { 
    239239                    m_tracks[++m_trackNo] = createTrack(); 
    240                     m_sequencer.connect(m_tracks[m_trackNo]); 
    241240                } 
    242241                break; 
     
    561560            m_tracks = new Array(); 
    562561            m_tracks[0] = createTrack(); 
    563             m_sequencer.connect(m_tracks[MTrack.TEMPO_TRACK]); 
    564562            m_tracks[1] = createTrack(); 
    565             m_sequencer.connect(m_tracks[MTrack.FIRST_TRACK]); 
    566563            m_warning = new String(); 
    567564 
     
    596593                m_tracks[i].recRest(384); 
    597594                m_tracks[i].recEOT(); 
     595                m_sequencer.connect(m_tracks[i]); 
    598596            } 
    599597 
  • lang/actionscript/flmml/trunk/src/com/txt_nifty/sketch/flmml/MSequencer.as

    r13769 r13952  
    77 
    88        protected static const STATUS_STOP:int      = 0; 
    9         protected static const STATUS_BUFFERING:int = 1; 
    10         protected static const STATUS_PLAY:int      = 2; 
    11         protected static const STATUS_PAUSE:int     = 3; 
     9        protected static const STATUS_PAUSE:int    = 1; 
     10        protected static const STATUS_BUFFERING:int = 2; 
     11        protected static const STATUS_PLAY:int      = 3; 
    1212        protected var m_audioBuffer:AudioBuffer; 
    1313        protected var m_trackArr:Array; 
     
    4545                } 
    4646            } 
    47             else { 
    48                 m_status = STATUS_PLAY; 
    49             } 
     47            m_status = STATUS_PLAY; 
    5048            m_audioBuffer.start(); 
    5149        } 
     
    10199 
    102100        private function onAudioBufferComplete(buffer:AudioBuffer):void { 
     101            if (m_status < STATUS_BUFFERING) return; 
    103102            //var starttime:Date = new Date(); 
    104103            var samples:Array = buffer.getSamples(); 
     
    141140            } 
    142141            if (n >= m_trackArr.length) { 
    143                 buffer.stop(); 
     142                stop(); 
    144143                dispatchEvent(new MMLEvent(MMLEvent.COMPLETE)); 
    145144                m_status = STATUS_STOP;