Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   невидимая переменная (http://www.flasher.ru/forum/showthread.php?t=97687)

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" />


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

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