Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Trace Bitmap (http://www.flasher.ru/forum/showthread.php?t=105597)

okey 19.12.2007 00:00

Trace Bitmap
 
Народ помогите мне плиз. Вставил во Флэш очень много рисунков. Так надо. И вот короче хосу перевести рисунки с помощью 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

Цитата:

Сообщение от cipa
Битмап отлично трейсится при выделении нескольких кадров. Только что проверил.

Неправда. Стоит выбрать больше, чем одну картинку, и не важно в одном кадре/слое или нет, как пункт 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.


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

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