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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.09.2009, 18:59
feelgood66 вне форума Посмотреть профиль Отправить личное сообщение для feelgood66 Найти все сообщения от feelgood66
  № 1  
Ответить с цитированием
feelgood66
[+1 15.11.10]

Регистрация: Jun 2005
Сообщений: 25
По умолчанию использование символов из библиотеки

Ребят, подскажите плиз

ситуация:
имеется fla файл.
в нем - библиотека, в ней - символы.
символы - заранее симпортированные png, они залинкованы
т.е. если файлы имеют имена
test_1_pic.png
test_2_pic.png
test_3_pic.png

то линки соотвтетственно:
test_1_pic
test_2_pic
test_3_pic

вопрос:
как вытащить какой либо символ на сцену при следующей ситуации?
Код AS3:
...
public function create(str:String):void {  //приходит номер в String ("1", "2" или "3")
    var name_str:String = "test_" + str + "_pic" // собирается название символа
    var btm:Bitmap = ....  // создать экземпляр символа по имени name_str
    addChild(btm)
} 
...
сильно надеюсь, что ситуацию я показал понятно, так же сильно надеюсь получить ответ. спасибо!

Старый 01.09.2009, 19:16
veisss вне форума Посмотреть профиль Отправить личное сообщение для veisss Найти все сообщения от veisss
  № 2  
Ответить с цитированием
veisss
[+1 16.08.10]

Регистрация: Jun 2009
Сообщений: 93
getDefinitionByName должен помочь помоему
вот примкр из хелпа
Код AS3:
package {
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.utils.getDefinitionByName;
 
    public class GetDefinitionByNameExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint = 80;
 
        public function GetDefinitionByNameExample() {
            var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
            var instance:Object = new ClassReference();
            instance.graphics.beginFill(bgColor);
            instance.graphics.drawRect(0, 0, size, size);
            instance.graphics.endFill();
            addChild(DisplayObject(instance));
        }
    }
}

Старый 01.09.2009, 19:20
feelgood66 вне форума Посмотреть профиль Отправить личное сообщение для feelgood66 Найти все сообщения от feelgood66
  № 3  
Ответить с цитированием
feelgood66
[+1 15.11.10]

Регистрация: Jun 2005
Сообщений: 25
О!! это как раз то что я не смог найти!
...наверное как раз то.. покрайней мере именно это и искал, а вот поможет ли.. сейчас узнаю.. СПАСИБО!

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

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

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


 


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


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