![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
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;
}
}
|
|
|||||
|
[+4 25.01.11]
Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
|
Мой тебе совет:
если хочешь получать ответы на свои вопросы, научись излагать код кратко, старайся локализировать проблему. Зачем писать полный листинг? Всё равно весь его никто не прочитает. Такие обороты, как "ramka_mc._visible = false" можно опускать :-) Последний раз редактировалось vikingcompany; 07.07.2008 в 14:53. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Сделайте текстовые поля, показывающие L и Т во время загрузки. Делит закомментируйте, чтобы слежка не прервалась. И посмотрите, чему равны цифры, которыми должен оперировать Ваш код.
По поводу совета vikingcompany - каждый раз постить код кнопок и прочее, не имеющее отношения к проблеме, действительно не надо. По Вашему коду - зачем делить на 1024, если потом делить друг на друга. Совершенно лишняя операция. Зачем делит Т, если удаляется функция, а с ней и все ее локальные переменные?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Нет ,не получается ни фига,сделал тектовые поля,во флеше циферки бегут,а на сайте нет,на всяк случай код:
_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,то все нормал на сайте.Почему так? Последний раз редактировалось iNils; 08.07.2008 в 05:57. |
|
|||||
|
[+4 25.01.11]
Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
|
А зачем тебе все эти текстовые поля? Не достаточно ли использовать trace?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|