Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Во что упаковать звуки? (http://www.flasher.ru/forum/showthread.php?t=178224)

cpu 17.04.2012 17:17

Во что упаковать звуки?
 
Задача: Много мелких звуков упаковать во что-то одно, загружать полученную библиотеку звуков (во время выполнения) и использовать.

Кто-нибудь пробовал их упаковывать в SWC и потом вытягивать оттуда?
(если swc внедрять на момент компиляции - то звуки видны и можно юзать, но я ищу способ загружать звуки после загрузки флешки).

Так же готов выслушать предложения упаковывать звуки во что-то другое.

КорДум 17.04.2012 17:29

Грузите SWF. Или вытаскивайте из SWC его SWF в рантайме (тоже предварительно загрузив)

cpu 17.04.2012 17:43

Цитата:

Грузите SWF.
1. Loader-ом?
2. Каким образом оттуда вытащить класс звука, "getDefinitionByName()"?

КорДум 17.04.2012 17:47

1. Да.
2. Да. Или вот так:
Код AS3:

private function getClass(className:String):Class {
        return loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class;
}


cpu 17.04.2012 18:11

Код AS3:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSoundsSwfLoadComplete);
var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
loader.load(new URLRequest("my_sounds.swf"), context);
 
private function onSoundsSwfLoadComplete(event:Event):void
{
    var ClassReference:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("mySound") as Class;
}

на что:
Код:

Exception fault: ReferenceError: Error #1065: Переменная mySound не определена.

КорДум 17.04.2012 19:06

В ту SWF точно этот звук попал?

cpu 17.04.2012 19:28

Просто старая swf-ка закешировалась браузером). Скинул кэш и заработало.

MikroAcse 17.04.2012 20:27

Цитата:

Просто старая swf-ка закешировалась браузером). Скинул кэш и заработало.
Код AS3:

loader.load(new URLRequest("my_sounds.swf?t"+new Date().getTime()), context);



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

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