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

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

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Как выдернуть из общего объема кода библиотеки только нужные классы

Есть базовая библиотека, в которой, условно говоря, сотня-другая классов. Мой проект использует напрямую 5-10 классов, которые в свою очередь тоже там что-то дергают, но суммарно задействовано где-то процентов 15-20 всех классов библиотеки.

Вопрос.
Есть ли какой-нибудь автоматический способ выдернуть из общего объема кода только те классы, которые у меня используются (и все, необходимые для их работы)?

Старый 07.05.2015, 12:15
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Флешовый компилятор автоматически компилит только используемые классы. То-есть, любые классы которые не задействованны не будут добавлены в конечный swf.
__________________
Дети не должны знать о своих родителях

Старый 07.05.2015, 12:15
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 3  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Что значит "выдернуть"?

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Что значит "флешовы"?
Да, классы на AS3 и библиотека на AS3.

Это не парсинг чужой библиотеки.
Это я хочу выделить из старого кода то подмножество классов, которые будут дальше использоваться.

Добавлено через 35 секунд
Цитата:
Что значит "выдернуть"?
Скопировать в другой каталог.

Добавлено через 1 минуту
Цитата:
Флешовый компилятор автоматически компилит только используемые классы. То-есть, любые классы которые не задействованны не будут добавлены в конечный swf.
Спасибо, Кэп.
Не, речь о другом.

Допустим, я хочу передать проект и классы из библиотеки, которые он использует, третьему лицу.
Но не хочу отдавать всю библиотеку.

Старый 07.05.2015, 12:25
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 5  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Возможно, через compc можно скомпилить отдельный swc с нужными классами.

Старый 07.05.2015, 12:28
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 6  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
сделать новую либу, добавить туда класс, импортнуть нужные классы, скомпилять.

Старый 07.05.2015, 12:57
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 7  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
добавить туда класс, импортнуть нужные классы
Это "ручками", это я и так умею.
Просто думал, вдруг есть способ автоматически собрать нужный код.

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

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

Регистрация: Dec 2014
Сообщений: 312
Можно выгрузить из swf список файлов, которые скомпилировались. Скормить этот список команде копирования файлов операционной системы.

Как это сделать я не знаю. Да, я еще один капитан

Старый 08.05.2015, 01:12
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 9  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Только что провернул такую схему:
(не знаю насколько валидно, наверно зависит от степени защиты swc и самого кода)
- переименовываем swc в zip
- вытаскиваем swf
- swf скармливаем проге AS3 Sorcerer ( 1.40 http://www.as3sorcerer.com/ )
- переносим папку с нужными классами ( ненужные убиваем )

Старый 08.05.2015, 02:07
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Включаем компилятору link report.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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