Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Вопросы по JSFL (только начал знакомиться с ним потому точнее не скажу:)) (http://www.flasher.ru/forum/showthread.php?t=182444)

Dukobpa3 23.07.2012 14:58

Вопросы по JSFL (только начал знакомиться с ним потому точнее не скажу:))
 
Классная вроде как штука, но столкнулся с трудностями.

Вот задача:
(весь контент растровый есть большой символ, в нем несколько маленьких, в каждом из маленьких несколько растровых картинок)

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

Собственно всё.

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

В процессе изучения возникили и другие проблемы.
Беру в справке какую-то функцию, пытаюсь ее использовать и мне часто говорит мол это не функция. Такое впечатление что или справка неактуальная или еще чего. Такое оч часто бывает.

смотрю здесь
и здесь.

Может кто поделится свежими ссылками по теме или хелпами адекватными.

Zebestov 23.07.2012 16:29

Цитата:

Сообщение от Dukobpa3 (Сообщение 1089536)
- как получить доступ к содержимому маленького символа?
- как взять слой самый верхний, который мне надо будет выгрузить в отдельный символ.

Код:

// самый первый инстанс
// в самом первом кадре
// самого верхнего слоя
// конкретного символа

symbol.libraryItem.timeline.layers[0].frames[0].elements[0];


Dukobpa3 23.07.2012 16:57

Код:

createItemsFromPsd.prototype.executeCommand = function()
{       
        //var arr = tl.getSelectedLayers();
        var arr = doc.selection;
        for(var i=0;i<arr.length;i++)
        {
                var elem = arr[i];
                elem.name = "item" + String(i + 1);
               
                doc.selectNone();
                doc.selection = [elem];
                doc.enterEditMode('inPlace');
                doc.selectAll();
               
                var bmp = doc.selection[0];
                doc.selectNone();
                doc.selection = [bmp];
                var itemMask = doc.convertToSymbol("movie clip", elem.name + "_mask", "top left");
                doc.selection[0].name = "hittest";
               
                doc.exitEditMode();
        }
};

По-другому решил. мне через либрари не оч удобно в данном случае ибо отправная точка - селекшн который руками делается.


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

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