Несоответствия рендеринга пользовательского интерфейса в приложении Flex - PullRequest
0 голосов
/ 27 апреля 2009

Кто-нибудь заметил несоответствия рендеринга пользовательского интерфейса в приложениях Flex. У меня проблемы с переключателями и текстовыми элементами управления внутри повторителя. Ниже приведен образец ...

Что может вызвать такие несоответствия? Производительность компьютера, скорость интернета?

Повторитель, представленный ниже, имеет веб-службу XML, выступающую в качестве поставщика данных и использующую поддержку Flex e4x. Существует ли порог данных, которые могут быть отображены в данном приложении Flex?

Обратите внимание, что в большинстве случаев времени Flex отображает приложение нормально, но в большинстве случаев времени недостаточно для этого приложения.

Спасибо.

альтернативный текст http://img87.imageshack.us/img87/1435/error3b.jpg

Код MXML ниже, по запросу:


<mx:Repeater id="rpQuestions" width="100%" height="100%" dataProvider="{srv.lastResult..Question}">
    <mx:Box backgroundColor="#FFFF99" width="100%">
        <mx:Text styleName="questionText" text ="{rpQuestions.currentIndex+1 +': ' +rpQuestions.currentItem.@QuestionText}" fontSize ="12" width="100%" selectable="false" />
    </mx:Box>
    <mx:HBox visible="{rpQuestions.currentItem..Image.length() > 0}" includeInLayout="{rpQuestions.currentItem..Image.length() > 0}">
    <mx:Repeater id="rpImages" dataProvider=quot;{rpQuestions.currentItem..Image}" >
        <mx:Image source="{rpImages.currentItem.@Path}" width="350" height="250"  />
    </mx:Repeater>
    </mx:HBox>
    <mx:Repeater id="rpAnswers" dataProvider="{rpQuestions.currentItem..Answer}" width="75%" height="75%">
        <mx:HBox>
            <mx:Spacer width="12" />
            <!-- NOTE: the RadioButton's label property is not used because long text won't  wrap. Instead we use a Text control. -->
            <mx:RadioButton 
            groupName="{rpQuestions.currentItem.@QuestionID}"
            value="{rpAnswers.currentItem.@AnswerID}"
            click="_questionAnswerd(event)"
            selected="{rpAnswers.currentItem.@Selected == '1'}"
                        />
        <mx:Text text="{rpAnswers.currentItem.@Answer}" width="600" selectable="false"  />
        <!-- End-->
        </mx:HBox>
    </mx:Repeater>
</mx:Repeater>

Ответы [ 2 ]

0 голосов
/ 29 апреля 2009
0 голосов
/ 28 апреля 2009

Я бы постарался убедиться, что у hbox внутри повторителей установлен процент высоты для высоты (скажем, 100% для радиокнопок, для повторителя установлено значение 75%).

Или вы можете попытаться сделать недействительным отображение / размер после того, как повторители закончили создавать подкомпоненты (событие repeatEnd).

...