Ошибка Flex: тип не найден или не является константой времени компиляции - PullRequest
1 голос
/ 18 февраля 2009

Я получаю следующую ошибку в моем гибком коде. Есть идеи как это решить?

<mx:Script>
    <![CDATA[
        private function send_data():void {
            userRequest.send();
        }
    ]]>
</mx:Script>
<mx:Form x="22" y="10" width="493">
    <mx:HBox>
        <mx:Label text="UserId"/>
        <mx:TextInput id="userid"/>
    </mx:HBox>
    <mx:HBox>
        <mx:Label text="Ip Address"/>
        <mx:TextInput id="ip"/>
    </mx:HBox>
    <mx:Button label="Submit" click="send_data()"/>
</mx:Form>
<mx:DataGrid id="dgUserRequest" x="22" y="128" dataProvider="{userRequest.lastResult.users.user}">
    <mx:columns>
        <mx:DataGridColumn headerText="User ID" dataField="userid"/>
        <mx:DataGridColumn headerText="User Name" dataField="ip"/>
    </mx:columns>
</mx:DataGrid>
<mx:TextInput x="22" y="292" id="selectedemailaddress"
    text="{dgUserRequest.selectedItem.emailaddress}"/>
<mx:HTTPService id="userRequest" url="http://localhost/post.php" useProxy="false" method="POST" resultFormat="e4x">
    <mx:request xmlns="">
        <userid>{userid.text}</userid>
        <ipaddress>{ip.text}</ipaddress>
    </mx:request>
</mx:HTTPService>

Type was not found or was not a compile-time constant: data.
[Generated code (use -keep to save): Path: data-generated.as, Line: 245, Column: 14]

Ответы [ 4 ]

4 голосов
/ 14 июля 2009

Откройте диалог свойств вашего проекта и перейдите в раздел «Компиляция». В текстовое поле «аргументы компилятора» добавьте:

-keep-generated-actionscript

После компиляции папка с именем «сгенерированная» будет в каталоге вашего приложения (или, возможно, в каталоге bin). Откройте data-generated.as и обновите исходный вопрос, указав код в строке 245.

Как только вы это сделаете, мы можем помочь вам в дальнейшем.

Редактировать: Есть ли файл data.mxml? Я нахожу странным, что ошибка исходит от data-generated.as, если ваш файл называется test.mxml

0 голосов
/ 23 августа 2010

Или у вас может быть библиотека, несовместимая с вашей версией SDK

0 голосов
/ 22 февраля 2009

Вы используете Flex Builder? В этом случае он будет показывать вам маленькие красные точки по ошибочным линиям справа от вас. Эта ошибка обычно происходит, если вы:

  • использовать стандартный компонент без import -ing пакета / класса (это можно легко исправить, используя автоматическое заполнение типа IDE, которое добавит необходимые операторы импорта)
  • забудьте объявить переменную / импортировать ваши собственные классы
0 голосов
/ 18 февраля 2009

Я предполагаю, что ваш XML, возвращаемый из post.php, не совсем то, что вы ожидаете.

Попробуйте опубликовать этот вопрос на flexcoders

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...