Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Подставление переменной в строку Embed (http://www.flasher.ru/forum/showthread.php?t=193905)

zzSpirit 04.02.2013 08:26

Подставление переменной в строку Embed
 
Здравствуйте уважаемые програмеры, пробую сделать одну вещь, буду краток.
Есть функция:
Код AS3:

public function setCursor(cursor:String):void
                {
                        [Embed(source = "'"+cursor+"'")]
                        ...
                }

Тут я пробую подставить в Embed переменную, которая была передана в функцию. По-разному пробую, не получается.
В чем тут ошибка? (подозреваю что напишите что передавать нужно сразу объект, но все таки хочется знать как подставляются значения в ембеды и прочее...)

Добавлено через 2 минуты
Ах да, перед тем как написать на форуме, кучу вариантов перепробовал, никак не работает. Код, что я запостил - всего лишь один из вариантов.

FlashRus 04.02.2013 08:47

Embed - инструкция компилятора, а вы пытаетесь её засунуть в рантайм.
Если вам нужно что-то подгрузить и т.п. - используйте Loader, URLLoader и URLRequest.

Добавлено через 3 минуты
Цитата:

Сообщение от zzSpirit (Сообщение 1119065)
(подозреваю что напишите что передавать нужно сразу объект, но все таки хочется знать как подставляются значения в ембеды и прочее...)

- подозрения не верны. Embed выполняется в процессе компилирования и служит для прикручивания различных ресурсов к будущему ролику.
Embed'у следует передавать всё готовенькое, без всяких переменных и тп, так как на том этапе - переменных то никаких и нету.

Вот пример рабочего Embed'a:

Код AS3:

[Embed(source="../img/LOGO_SMALL.png")]
private var Logo:Class
private var logo:Bitmap = new Logo();


zzSpirit 04.02.2013 09:51

Сообразил, спасибо большое! :)

ChuwY 05.02.2013 15:00

Но эти самые ембеды в процессе сборки можно подправить различными утилитами, например, антом.
Если очень нужно, конечно.


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

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