![]() |
Помогите разобраться с embed swf
Есть такой код:
Код AS3:
Код AS3:
Код:
ReferenceError: Error #1065: Переменная [class Symbols_game1RF0] не определена."../../../bin/games/game1/sym/regular/fall/0.swf" - это мувик с элементами AS3. "game1RF0" - получается в процессе работы программы, типа "имя_игры" + "режим1" + "режим2" + "№ ресурса". Вопрос, что я делаю не так, и как сделать так, чтобы оно работало? |
Embed загружает контент при компиляции, его не нужно загружать лоадером, т.к. он уже загружен.
Что же касается выдаваемой ошибки компилятором: тот факт, что вы объявили тип переменной и указали флэшу в каком месте искать данные такого типа, ещё не означает, что переменная содержит какое-то значение до тех пор пока вы ей это значение не присвоите. В данном случае нужно присвоить свойству, экземпляр класса, соответствующему типу этого свойства. |
getDefinitionByName() принимает аргументом Строку (n), а Вы отдаете Класс (this[n]). Тот, который ищете.
|
n я пробовал, ошибка та же
Добавлено через 3 минуты Цитата:
|
Цитата:
|
Скорее к аппдомену, нежели только к документклассу.
Добавлено через 3 минуты getDefinitionByName работает только для текущего (корневого) аппдомена текущего security домена и имеет его контекст. Используйте getDefinition взамен. |
Цитата:
Код:
ReferenceError: Error #1065: Переменная game1RF0 не определена.Цитата:
Например http://stackoverflow.com/questions/1...m-external-swf А почему нет, если там просто мувик в swf? Цитата:
Цитата:
В коде Код AS3:
Код:
Error: Call to a possibly undefined method getDefinition.П.С. Это уже пост после 2-х дневного перелопачивания гугла, StackerOverflow и подобных сайтов, перепробовал около 10-ти разных вариантов... незнаю уже... |
Вы даже не удосужились загуглить чей метод getDefinition? Подскажу, это метод экземпляров ApplicationDomain. Его брать у экземпляра LoaderInfo вашего Loader, которым делаете loadBytes
|
Вложений: 1
Вот здесь попробуйте "погуглить"...
|
Помимо того, что getDefinitionByName работает только в текущем аппдомене, в параметре необходимо указывать полный путь к классу а ля "flash.display::Sprite". В конце концов, за два дня уже можно было прочитать официальную адобе справку )
|
Цитата:
|
| Часовой пояс GMT +4, время: 06:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.