Событие Drag / Drop movieclip в JSFL?(Flash IDE) - PullRequest
0 голосов
/ 10 июня 2010

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

Я хочу создать что-то, что я получу компонент и уронить его на MC.когда компонент сбрасывается на mc, компонент сохраняет mc в качестве ссылки в некоторой переменной.

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

спасибо заранее

1 Ответ

0 голосов
/ 03 июля 2010

Хотя вы можете прослушивать события документа , я не думаю, что вы можете поместить компонент в мувиклип и получить ссылку на мувиклип.

Хотя вы могли бы написать команду, которая сначала сохраняет ссылку на выбранный фрагмент ролика, а затем добавляет компонент на сцену с настройкой параметра mc.

Вот краткий пример использования компонента Button. Команда get - имя выбранного mc, затем добавляет кнопку и устанавливает имя mc в качестве имени кнопки.

var doc = fl.getDocumentDOM();
var mc = doc.selection[0];//get the mc
doc.selectNone();

//add the component
fl.componentsPanel.addItemToDocument({x:mc.x, y:mc.y}, "User Interface", "Button");
//setup parameter
//use this if you don't know the paramater's index in the list
setComponentValueByParamName(doc.selection[0],'label',mc.name);
//otherhise you can get away with
//doc.selection[0].parameters[2].value = mc.name;

//returns true if the param was found and value was set, otherwise returns false
function setComponentValueByParamName(component,param,value){
    for(var i = 0 ; i < component.parameters.length; i++){
        if(component.parameters[i].name == param){
            component.parameters[i].value = value;
            return true;
        }
    } 
    return false;
}

Посмотрите на fl.componentPanel , ComponentInstance и Параметр , чтобы получить лучшую картинку.

НТН

...