PDA

Просмотр полной версии : Использование ресурсов из библиотек


Shmalex
25.08.2006, 20:32
всем привет
вопрос опять на туме загрузки мовиков. но проблема состоит в использованиии ресурсов. т.е. есть swf'ка в которой лежать картинки и звуки.

я создал библитеку sound.swf со звуком id="sound.CriticalStop". загружаю через loadClip

listner.onLoadInit = function( mc:MovieClip){
var sound:Sound = new Sound();
sound.attachSound("sound.CriticalStop");
sound.start();
}

в результате тишина (и мертвые с косами стоят).
у кого какие предложения.

etc
25.08.2006, 20:34
listner.onLoadInit = function( mc:MovieClip){
var sound:Sound = new Sound(_root);
sound.attachSound("sound.CriticalStop");
sound.start();
}
Пашет? И вообще куда ты грузишь мувик и загружается-ли вообще?

Shmalex
25.08.2006, 20:40
вот кусоче кода. выдает 2 ок но звука нет.

var listner:Object = {};
listner.onLoadInit = function( mc:MovieClip){
trace("ok");
var sound:Sound = new Sound();
sound.attachSound("sound.CriticalStop");
sound.start();
trace("ok");
}

mcloader.addListener(listner);
mcloader.loadClip("library\\swf\\Soundib.swf", root_mc);

iNils
25.08.2006, 21:38
Shmalex, прочитайте пункт 3 (остальные пункты тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864 и приведите ваш текст в надлежащий вид.

DarkLight
25.08.2006, 21:48
Вообще проблема может быть из-за точки в имени звука. Мувики с точкой в имени, например, иногда отказывают в работе.

Shmalex
25.08.2006, 22:01
я уже наверное все перепробовал и загрузка через веб браузер. без точки. результат только 2 ок. может проблема на много серьезей. можно ли к примеру таким же образом испльзовать картинки. jpg'и. ...
вопросов больше чем ответов... что-то научным методов (методом тыка) не срабатывает.

etc
25.08.2006, 23:36
var sound:Sound = new Sound(mc);
а так?

Shmalex
26.08.2006, 00:56
вот так я добился правды...
:quiet:

public static function main()
{
var root_mc:MovieClip = _root.createEmptyMovieClip("root_mc", 0);

_root.playSound = function (whichSound:String){
var tmp_sound = new Sound(_root.root_mc.soundlib);
tmp_sound.attachSound(whichSound);
tmp_sound.start(0, 0);
}

var button_mc:MovieClip = _root.createEmptyMovieClip("button_mc", _root.getNextHighestDepth());

button_mc.beginFill(0x777777, 100);
button_mc.moveTo(0, 0);
button_mc.lineTo(0, 20);
button_mc.lineTo(50, 20);
button_mc.lineTo(50, 0);
button_mc.moveTo(0, 0);
button_mc.endFill();

button_mc.onPress = function(){
_root.playSound("love");
trace(typeof(eval("love")));
}

root_mc.createEmptyMovieClip("soundlib",root_mc.getNextHighestDepth());
root_mc.soundlib.loadMovie("dolphin.swf");

}

main() т.к. компилируется mtasc (http://www.mtasc.org)'ом