Автозаполнение в FlashDevelop не работает во включенных файлах - PullRequest
0 голосов
/ 18 января 2011

Почему автозаполнение не работает для локальных переменных функции во включенных * .as файлах?Например:

Main.mxml:

<fx:Script>  
<![CDATA[
  include "code.as";     // or <fx:Script source="code.as"/>, doesn't matter  
]]>  
</fx:Script>

code.as:

import mx.controls.Button;
var foo:Button = new Button();
foo.   <---- autocompletion is working here

function myFunc() {
  var bar:Button = new Button();
  bar.   <----- doesn't work
}

1 Ответ

3 голосов
/ 18 января 2011

Автозаполнение будет работать только в том случае, если класс кода был импортирован или если класс расширил класс .as. Должен быть классом . Когда вы используете 'include code.as' , code.as не является классом, это просто набор переменных, импортов и функций, поэтому автозаполнение не может обращаться к нему как к классу.

Шаблон с выделенным кодом похож на то, что вы делаете (отделяя логику от mxml), и допускает атуокополнение. Чтобы использовать это:

  1. Создать класс Actionscript, который расширяет элемент управления MXML, который вы например, хотите использовать HBox или UIComponent
  2. Поместите всю логику в это Класс Actionscript.
  3. Затем создайте класс MXML, который расширяет класс Actionscript.

Завершение кода будет работать в вашем новом пользовательском классе MXML для доступа к открытым / защищенным переменным и функциям.

...