Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ошибка при перемещении ползунка (http://www.flasher.ru/forum/showthread.php?t=165324)

argoniummm 22.08.2011 00:33

ошибка при перемещении ползунка
 
Нужна помощь: когда я перемещаю ползунок и увожу мышь с него - должно запускаться воспроизведение с того момента на котором сейчас ползунок, но почемуто его значение сбрасывается на 0. Вот код:
Код AS3:

package 
{
        import flash.display.*;
        import flash.desktop.*;
        import flash.events.*;
        import flash.net.*;
        import flash.text.*;
        import flash.xml.*;
        import flash.utils.*;
        import flash.media.*;
        public class App extends MovieClip
        {
                var sound:Soundd = new Soundd();
                var channel:SoundChannel = sound.play();
                var pausePosition:int = channel.position;
                var myTimer:Timer = new Timer(2,1);
                var playing_sound:int = 0;
                var slidding:int = 0;
                var pausing:int = 0;
                public function App()
                {
                        play_btn.addEventListener(MouseEvent.CLICK, play_sound);
                        stop_btn.addEventListener(MouseEvent.CLICK, stop_sound);
                        stop_sound(null);
                        zone.addEventListener(MouseEvent.MOUSE_OVER, go);
                        zone.addEventListener(MouseEvent.MOUSE_OUT, gop);
                        zone.maximum = 37;
                        myTimer.addEventListener(TimerEvent.TIMER_COMPLETE,TimerElapsed);
                        myTimer.start();
                }
 
                public function play_sound(event:Event):void
                {
                        if (playing_sound == 0)
                        {
                                channel = sound.play(zone.value);
                                playing_sound = 1;
                                pausing = 0;
                        }
 
                }
 
                public function stop_sound(event:Event):void
                {
                        pausePosition = zone.value;
                        channel.stop();
                        playing_sound = 0;
                        pausing = 1;
 
                }
 
                public function go(event:Event):void
                {
                        if (pausing == 0)
                        {
                                pausePosition = zone.value;
                                channel.stop();
                                playing_sound = 0;
                                slidding = 1;
                        }
                }
 
                public function gop(event:Event):void
                {
                        if (pausing == 0)
                        {
                                pausePosition = zone.value;
                                play_sound(null);
                                slidding = 0;
                                myTimer.start();
                        }
 
                }
 
                public function TimerElapsed(event:Event):void
                {
                        if (slidding == 0)
                        {
                                zone.value = c / 1000;
                                myTimer.start();
                        }
 
                }
 
        }
 
}

zone - Slider


Часовой пояс GMT +4, время: 05:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.