2017-07-24 6 views
0

Ich bin sehr neu in der Flex-Programmierung. Ich schrieb ein Beispielprogramm.konnte nicht aufgelöst werden <mx:String>

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <mx:String id="message">Hello, World</mx:String> 
    <mx:Label text="{message}"/> 
</s:Application> 

Aber einen Fehler bekommen

ich die folgenden Fragen haben „konnte nicht auf eine Komponente Implementierung lösen“. Worauf bezieht sich Tags. , warum ich die oben error.Please Hilfe zu bekommen

Antwort

2

Dieser Code sollte funktionieren:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
     <fx:String id="message">Hello, World</fx:String> 
    </fx:Declarations> 
    <mx:Label text="{message}"/> 
</s:Application> 

Was ich tat, war:

  1. Changed Ihre Zeichenfolge <fx:String>

  2. In den <fx:Declarations> Tag verschoben.

Grund:

Es sieht ein wenig wie Sie mit dem Flex 4 SDK zu kompilieren versuchen und ein wenig von Flex 3 und Flex 4. Alles, beginnend mit dem Namespace „s“ Misch ist ein Flex 4 Spark-Komponenten. Alles, was mit dem Namespace „mx“ ist von Flex 3.

In Flex 3 Sie Variablen im Code erklären konnte, direkt neben einer visuellen Komponente und sie wurden alle mit dem „mx“ Namespace deklariert. Mit Flex 4 haben sie es so geändert, dass Dinge, die keine visuellen Komponenten sind (wie Variablen), in das Tag <fx:Declarations> platziert werden müssen. Deshalb gibt es den Kommentar "Nicht-visuelle Elemente platzieren (z. B. Services, Wertobjekte) hier ". Sie änderten auch den Namespace dieser nicht-visuellen Elemente in "fx".

Es gibt einige Erklärungen in Flex 3 equivalent of ''?

Verwandte Themen