Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемы со звуковым прелоадером (http://www.flasher.ru/forum/showthread.php?t=113704)

scarbo 07.07.2008 11:07

Wolsh,,все равно не работает.Вот код:
Код:

import mx.transitions.Tween;
import mx.transitions.easing.*;
stop_mc._visible = false;
ramka_mc._visible = false;
ramka_mc._xscale = 20;
ramka_mc.bar_mc._xscale = 0;
var MySound:Sound = new Sound();
play_mc.onRollOver = function(){
        play_mc.gotoAndPlay("navel");
}
play_mc.onRelease = function(){
        stop_mc._visible = true;
        play_mc._visible = false;
        ramka_mc._visible = true;
        ramka_mc.varT.stop();
        ramka_mc.varT = new Tween(ramka_mc, "_xscale", Regular.easeIn, ramka_mc._xscale, 100, 0.8, true);
MySound.loadSound("http://classic.chubrik.ru/mp3/Rachmaninov/Rach_SympDances_Pletnev_1p.mp3", true);
onEnterFrame = function(){
        var L = MySound.getBytesLoaded()/1024;
        var T = MySound.getBytesTotal()/1024;
        if(L>=T){
                delete T;
                delete onEnterFrame;
                ramka_mc.bar_mc._xscale = 100;
                }else{
                var Bar = Math.round(L/T*100);
                ramka_mc.bar_mc._xscale = Bar;
                trace(Bar+"%");
        }
  }
}
play_mc.onRollOut = play_mc.onReleaseOutside = function(){
        play_mc.gotoAndPlay("norma");
}
stop_mc.onRelease = function(){
        stopAllSounds();
        stop_mc._visible = false;
        play_mc._visible = true;
        ramka_mc.varT.stop();
        ramka_mc.varT = new Tween(ramka_mc, "_xscale", Regular.easeIn, ramka_mc._xscale, 20, 0.8, true);
        ramka_mc.varT.onMotionFinished = function(){
        ramka_mc._visible = false;
        }
}

А вото пример:пример

vikingcompany 07.07.2008 12:05

Мой тебе совет:
если хочешь получать ответы на свои вопросы,
научись излагать код кратко, старайся локализировать проблему.
Зачем писать полный листинг? Всё равно весь его никто не прочитает.
Такие обороты, как "ramka_mc._visible = false" можно опускать :-)

Wolsh 07.07.2008 13:11

Сделайте текстовые поля, показывающие L и Т во время загрузки. Делит закомментируйте, чтобы слежка не прервалась. И посмотрите, чему равны цифры, которыми должен оперировать Ваш код.
По поводу совета vikingcompany - каждый раз постить код кнопок и прочее, не имеющее отношения к проблеме, действительно не надо.
По Вашему коду - зачем делить на 1024, если потом делить друг на друга. Совершенно лишняя операция. Зачем делит Т, если удаляется функция, а с ней и все ее локальные переменные?

scarbo 07.07.2008 17:54

Вложений: 1
Нет ,не получается ни фига,сделал тектовые поля,во флеше циферки бегут,а на сайте нет,на всяк случай код:
Код:

_root.createTextField("LT", 10, 0, 300, 100, 100);
LT.text = 0;
_root.createTextField("TT", 12, 150, 300, 100, 100);
TT.text = 0; а потом
onEnterFrame = function(){
        var L = MySound.getBytesLoaded()/1024;
        var T = MySound.getBytesTotal()/1024;
        if(L>=T){
                //delete T;
                delete onEnterFrame;
                ramka_mc.bar_mc._xscale = 100;
                }else{
                var Bar = Math.round(L/T*100);
                ramka_mc.bar_mc._xscale = Bar;
                //trace(Bar+"%");
                LT.text = L;
                TT.text = T;
        }
  }

НАРОД!!!Ну помогите кто-нибудь,в чем проблема,я сделал кучу текстовых полей,в которых отражается много инфы.Во флеше все путем тестируется,а вот на сайте - ужас!!!Жмещь плей,в текстовых полях ни фига не показывается,хотя уже звук во всю играется,потом жмещь стоп,потом опять плей,и в полях есть циферки,но они не бегут.Так в чем проблема,кто мне объяснит.прилагается исходник и ссылка на флешку:Плеер

Что-то все молчат,кстати,странно,но если вынести loadSound из под функции Release,то все нормал на сайте.Почему так?

vikingcompany 09.07.2008 00:29

Цитата:

Сообщение от scarbo (Сообщение 750629)
... сделал тектовые поля,во флеше циферки бегут,а на сайте нет...

А зачем тебе все эти текстовые поля? Не достаточно ли использовать trace?


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

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