PDA

Просмотр полной версии : Вопросы по JSFL (только начал знакомиться с ним потому точнее не скажу:))


Dukobpa3
23.07.2012, 14:58
Классная вроде как штука, но столкнулся с трудностями.

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

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

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

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

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

смотрю здесь (http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part7_Extending_Flash_1.html)
и здесь (http://help.adobe.com/en_US/flash/cs/extend/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7ffa.html).

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

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



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

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();
}
};

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