PDA

Просмотр полной версии : невидимая переменная


Snut
27.06.2007, 12:57
вообщем дело вот в чем

1 кадр:


file = track1.mp3;
var song:Sound = new Sound();
function loadMusic (music) {
song.loadSound(music, true);
}
stop();


2 кадр:


var loaded:Number = Math.floor((song.getBytesLoaded()/song.getBytesTotal()) * 100);
var played:Number = Math.floor((song.position()/30000) * 100);
this.play_bar.load_bar.gotoAndStop(loaded);
this.play_bar.progress_bar.gotoAndStop(played);


3 кадр:


if (song.position<30000) {
gotoAndPlay(2);
} else {
stop();
}


код на кнопке:

on (release) {
_root.loadMusic(_root.file);
this._visible = false;
_root.gotoAndPlay(2);
}


ну и соответственно при клике на кнопку аутпут выдает сию месагу:
Error opening URL 'file:///D|/Work/Projects/Dudilo/mp/'

вот не понимаю почему flash не хочет ловить переменную? В чем моя ошибка? в ДНК и руках ответ не принимается)
кстати, file = track1.mp3 - временная запись, в будущем переменная file будет подгружатся извне глупым но надежным способом, а именно в embed вставляем следущую конструкцию src="file.swf?file=track.mp3"

может кто другой путь подскажет?

Kikasso
27.06.2007, 13:03
А кавычки поставить?
file = "track1.mp3";

Snut
27.06.2007, 13:05
а как я ее извне подгруж? оО вот в чем проблема...

etc
27.06.2007, 13:07
Сначала нужно поставить кавычки и убедится, что все работает.

Kikasso
27.06.2007, 13:08
_root.loadMusic(_root.file || "track1.mp3");
хоть бы и так.

Snut
27.06.2007, 13:11
да это я убедился) работает ессесно)

терь убираем строку file = "track1.mp3" а к флешки дописываем конструкцию ?file=track1.mp3 или ?file='track1.mp3' и собсно не работает.

etc
27.06.2007, 13:18
Тогда _level0.file

Snut
27.06.2007, 13:40
неа, всеравно не пашет, похоже именно кавычек ему не хватает( и именно вот таких ""

upd второй день бьюсь головой о клаву... не помогает(

Kikasso
27.06.2007, 13:58
У вас флешка в подкаталоге лежит? Кавычки тут не при делах, извне приходит именно строка. Покажите кусок верстки.

Почитайте кстати:
http://blog.deconcept.com/swfobject/
addVariable() для передачи переменных.

Snut
27.06.2007, 14:21
<embed src="miniPlayer.swf?file=track1.mp3" quality="high" bgcolor="#ffffff" width="65" height="10" name="miniPlayer" align="middle" />

Kikasso
27.06.2007, 15:22
мм.. А в object что-то написано?
<embed src="miniPlayer.swf" flashvars="file=track1.mp3" quality="high" bgcolor="#ffffff" width="65" height="10" name="miniPlayer" align="middle" />Так работает?

Почитайте по ссылке.

Snut
27.06.2007, 16:24
сча почитаю, попробую. Пасиб

Snut
27.06.2007, 16:45
ЗАРЯБОТЯЛООООООООООООО!!!!!!!!

всем спасибо, в object тож прописал все.