Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.03.2012, 13:52
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 1  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
По умолчанию Как осуществить доступ к контенту в "[Embed(source =" ?

В АС3 я полный чайник, поэтому заранее прошу снисхождений
Итак. Работаю в FB. Есть необходимость встроить в проект звуки. Куча мелких звуков на всякие там открыть-закрыть окно и прочее.

Как я понимаю, в компиленный MAIN.SWF на выходе ФлэшБилдера можно встраивать внешние SWF.
Судя по тому, что вес MAIN увеличивается, встраивание происходит. Как-то.

Во flash IDE создаю AS3 проект, кидаю в него свои звуки, прописываю им в linkage SND1, SND2, ... SNDx

В ФБ в коде пишу:
Код AS3:
[Embed(source = "../assets/soundFork.swf", mimeType = 'application/octet-stream')]
И вот далее - как же мне теперь сделать
var snd:Sound = new ( SND1 )(); ?

То есть как зарегистрировать этот встроенный контент для доступа?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 14.03.2012, 13:58
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Дарк, точно по сабжу не помогу, но посоветую использовать SWC.
__________________
тут я

Старый 14.03.2012, 14:06
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 3  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
http://www.bit-101.com/blog/?p=853
Если в крадце по русски то надо сделать
Код AS3:
[Embed(source="assetname")]
 private var AssetClass:Class;
и потом
Код AS3:
new AssetClass() as ЧтоОноТамУТебя
__________________
:)

Старый 14.03.2012, 14:14
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 4  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от Aquahawk Посмотреть сообщение
Код AS3:
[Embed(source="assetname")]
 private var AssetClass:Class;
Немного дополню:
Код AS3:
[Embed(source="library.swf", symbol="НазваниеСимволаЗвука(его linkage класса)")]
private var AssetClass:Class;
Добавлено через 1 минуту
потом:
Код AS3:
var snd:Sound = new AssetClass();
__________________
Я мало чего умею, но зато хорошо умею учиться...


Последний раз редактировалось HardCoder; 14.03.2012 в 14:16.
Старый 14.03.2012, 14:18
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Код:
[Embed(source="library.swf", symbol="НазваниеСимволаЗвука(его linkage класса)")]
Ага, а с учетом того, что "его linkage класса" там допустим 100 штук - для каждого прописать?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 14.03.2012, 14:23
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
package
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.media.Sound;
	import flash.system.ApplicationDomain;
	import flash.utils.ByteArray;
 
	public class TestSound extends Sprite
	{
		[Embed(source = "../assets/soundFork.swf", mimeType = 'application/octet-stream')]
		private var _soundFork:Class;
                private var _appDomain:ApplicationDomain;
		public function TestSound()
		{
			super();
			var ba:ByteArray = new _soundFork();
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
			loader.loadBytes(ba);
		}
 
		private function onLoaded(event:Event):void
		{
			var loader:Loader = event.currentTarget.loader;
			_appDomain = loader.contentLoaderInfo.applicationDomain;
			getSound("SND1").play();
			getSound("SND2").play();
		}
 
		private function getSound(name:String):Sound
		{
			if(_appDomain.hasDefinition(name))
			{
				var sc:Class = _appDomain.getDefinition(name) as Class;
				var s:Sound = new sc();
				return s;
			}
			return null;
		}
	}
}
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.


Последний раз редактировалось GBee; 14.03.2012 в 14:27.
Старый 14.03.2012, 14:26
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 7  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Цитата:
Ага, а с учетом того, что "его linkage класса" там допустим 100 штук - для каждого прописать?
зачем? я так понимаю можно всю swf заэмбеддить, а потом applicationDomain.getDefinition.
Ещё можно экспортнуть эту же swf в FlashIde как swc, и подключить к проекту её как external, тогда будет и статическая типизация и всё хорошо. ТОлько смысла особого эмбеддить swf и использовать внешнюю swc нету. Я так делал когда в рантайме подгружал swf и классы которые в ней есть объявлялись через external swc.
__________________
:)

Старый 14.03.2012, 17:12
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 8  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
ОГРОМНЕЙШЕЕ ВСЕМ спасибо!
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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