PDA

Просмотр полной версии : Trace Bitmap


okey
19.12.2007, 00:00
Народ помогите мне плиз. Вставил во Флэш очень много рисунков. Так надо. И вот короче хосу перевести рисунки с помощью Trace Bitmap как бы переаодя рисунок в кисть. так вот как мне выделить все изображения в кадрах разных и сделать Trace Bitmap?? А то по одному рисунку очень сложно. тем более когда их больше 100!! :umnik2:
Короче помогите плиз!

olexandr
19.12.2007, 03:10
сразу под таймлайном есть маленькие кнопочки (4 штуки вроде бы - сейчас просто флеш не открыт). нажми вроде бы третью и сверху над таймлайном появятся скобки, которыми можешь выделить все свои кадры
потом ctrl+a и трасируй...

okey
19.12.2007, 14:21
нет . не получилось. выделяет все кадры а трасе не возможно сделать

iNils
19.12.2007, 14:24
Начинайте осваивать JSFL, он позволяет автоматизировать большенство рутинных операций в Flash IDE.

cipa
19.12.2007, 14:26
Битмап отлично трейсится при выделении нескольких кадров. Только что проверил.

iNils
19.12.2007, 14:30
Битмап отлично трейсится при выделении нескольких кадров. Только что проверил.
Неправда. Стоит выбрать больше, чем одну картинку, и не важно в одном кадре/слое или нет, как пункт Trace Bitmap блокируется.

cipa
19.12.2007, 14:37
А, да! Извиняюсь. Действительно оттрейсился только 1 кадр. Не посмотрел сразу :(

divinus
19.12.2007, 16:01
присоединяюсь к "деду морозу" :) осваивайте JSFL... пригодится...
а к вышенаписанному добавлю:

var cur_tl = fl.getDocumentDOM().getTimeline();
var curFrame, startKF, endKF;
var newSel = new Array();
try {
////// выставляешь свои настройки для трассировки
////// -------------------------------------------------------
startKF = eval(0)
endKF = eval(3)
var threshold = 10;
var minArea = 10;
var curveFit = "normal";
var corner = "normal";
////// -------------------------------------------------------
for (var k=0; k<cur_tl.layers.length; k++){
for (var i=startKF; i<=endKF;) {
if (i < cur_tl.layers[k].frameCount){
cur_tl.currentFrame = i
curFrame = cur_tl.layers[k].frames[i]
for (var j=0; j<curFrame.elements.length; j++){
if (curFrame.elements[j].instanceType == 'bitmap') {
fl.getDocumentDOM().selectNone()
newSel[0] = curFrame.elements[j]
fl.getDocumentDOM().selection = newSel
fl.getDocumentDOM().traceBitmap(eval(threshold), eval(minArea), curveFit, corner)
fl.getDocumentDOM().selectNone()
}
}
}
i += curFrame.duration
}
}
alert("все сделано.")
}catch (e) {
alert(e);
}

вообщем, создаешь текстовый документ блокнотом, вставляешь в него все вот ето ^^^ , меняешь настройки
особое внимание к переменным "startKF" и "endKF", это первый и последний кадр обработки (трассировки).
Учти, что первый кадр во флеше это нулевой кадр!
в моей настройке трассироваться будут рисунки с первого по 3 кадр включительно...

сохраняешь этот текстовый файл например как

trace_bitmap.jsfl

имя файла придумай любое, а вот расширение такое нужно...
после этого, запускаешь flash открываешь свою флешку в которой надо много трассировать, идешь в пункт меню "Commands" (ну или команды если по русски), жмешь "run command..." выбираешь свой файл (trace_bitmap.jsfl) и радуешься жизни... :) флеш все сам за тебя сделает...

okey
19.12.2007, 16:12
Спасибо ОГРОМНОЕ!!!!! А такую штуку с Break Apart нельзя прокрутить?

divinus
19.12.2007, 17:44
:) "Начинайте осваивать JSFL, он позволяет автоматизировать большенство рутинных операций в Flash IDE." iNils.

okey
19.12.2007, 17:50
:) "Начинайте осваивать JSFL, он позволяет автоматизировать большенство рутинных операций в Flash IDE." iNils.
У мя ща времени нету! И где это всё узнать откуда? Лучше плиз зделай мне такую же штучку для Break Apart!! ПЛИИИИИИИИИЗ:victory: