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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.03.2014, 20:58
ffotogob вне форума Посмотреть профиль Отправить личное сообщение для ffotogob Найти все сообщения от ffotogob
  № 1  
Ответить с цитированием
ffotogob

Регистрация: Mar 2014
Сообщений: 4
По умолчанию Как связать код с графикой из SWC.

Объясню проблему на примере:
У меня в SWC (его я экспортирую из Flash CS6) есть клип вместе с кодом (пустым кодом), допустим класс TestClip.
Подключаю SWC в проект Flash Builder и пытаюсь использовать использовать графику TestClip из SWC и код TestClip.as, который находится в проекте Flash Builder.

При создании экземпляра класса TestClip графика не подгружается, но если удалить файл TestClip.as из проекта, то код и графика берется из SWC и графика отображается, но без нужного кода. Нужно чтобы графика бралась из SWC, а код к соответствующий экспортируемым клипам брался из скриптов в проекте Flash Builder.

Подскажите пожалуйста как подключить графику к соответствующим классам и скомпилировать под Flash Builder.

Или подскажите в какую сторону искать альтернативное решение проблемы.

Старый 30.03.2014, 16:33
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Я так понимаю, речь идет об обычном AS3 проекте, а раздел форума Flex выбран из-за того, что работа происходит в Flash Builder?
__________________
Поймай яблоко 2!

Старый 30.03.2014, 16:42
ffotogob вне форума Посмотреть профиль Отправить личное сообщение для ffotogob Найти все сообщения от ffotogob
  № 3  
Ответить с цитированием
ffotogob

Регистрация: Mar 2014
Сообщений: 4
Да, извиняюсь, наверное в разделе ActionScript 3.0 нужно было создать тему...

Старый 02.04.2014, 18:07
ffotogob вне форума Посмотреть профиль Отправить личное сообщение для ffotogob Найти все сообщения от ffotogob
  № 4  
Ответить с цитированием
ffotogob

Регистрация: Mar 2014
Сообщений: 4
Бесполезный форум

Старый 02.04.2014, 18:32
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Не отчаивайся.
Полагаю, проблема в описании проблемы.

Ты хочешь, чтобы графика и анимации из Flash IDE, которые ты скармливаешь приложению в виде SWC, наследовались не от стандартных Sprite или MovieClip, а от твоих собственных классов, да чтобы они не были простыми пустышками-метками, а именно содержали в себе код?

В таком случае решения два:

1. Прописывать эти классы непосредственно в Flash IDE (для этого сама IDE должна их видеть), чтобы они уже в SWC были унаследованы правильно.

2. Использовать композицию. В результате у тебя получится класс, который содержит в себе необходимую графику/анимацию в том простом виде, в котором она представлена в SWC. И уже этот класс реализует все необходимые действия.

Пример:

Код AS3:
package
{
    public class CustomAnimationClass extends Sprite
    {
        private var _animationFromSWC:MovieClip;
 
        public function CustomAnimationClass()
        {
             this._animationFromSWC = new AnimationFromSWC();
             this._animationFromSWC.stop();
        }
 
        public function someAction():void
        {
            // Проигрываем необходимую анимацию
            this._animationFromSWC.gotoAndPlay(100500);
 
            // Дальше уже что угодно.
            // Можно слушать у нашей анимации событие ENTER_FRAME
            // и по достижении конца анимации перейти на определенный кадр
            // или новую анимацию. Или событие какое-то послать и т.д.
        }
    }
}
__________________
Поймай яблоко 2!

Старый 02.04.2014, 18:41
ffotogob вне форума Посмотреть профиль Отправить личное сообщение для ffotogob Найти все сообщения от ffotogob
  № 6  
Ответить с цитированием
ffotogob

Регистрация: Mar 2014
Сообщений: 4
Спасибо)
"Бесполезный форум" - это чисто чтобы меня услышали))) sorry)
1-й вариант не подходит т.к. придется компилировать под Flash IDE, это получается где-то 4 минуты компиляции, кода очень много и графики тоже...

2-й вариант тоже не самый лучший, потому что придется менять очень много классов(около 400 экспортируемых мувиклипов)

Наверное без SWC придется сделать...
Экспортировать графику в SWF и через embed прикреплять каждый мувиклип к соответствующему классу

Добавлено через 1 минуту
Надеялся, что есть и другой способ... Но видимо не все так просто

Старый 03.04.2014, 08:26
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 7  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
делать как во втором способе, только передавать мувиклип в конструктор, а потом уже addChild, делал так для кнопки когда - то, были кнопки разных цветов отрисованные в IDE, когда создавал, передавал в кнопку графику, которую нужно отрисовать.

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

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

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


 


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


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