Vra

Gegewe 'n flex aansoek of module, kan jy 'n persoonlike XML namespace spesifiseer soos volg:

<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:custom="custom.namespace.*">

Ons kan dan verwys na mxml komponente in die gids voldoende persoonlike / naamruimte / behulp van die persoonlike tag. Byvoorbeeld, as ek die komponente Custom1 en Custom2 in die persoonlike / naamruimte gids, kan ek verwys na hulle soos so:

<custom:Custom1/>
<custom:Custom2/>

Is daar 'n manier om verskeie gidse te karteer op dieselfde tag? Dit wil sê, as ek komponente in 'n subgids van persoonlike / naamruimte, soos persoonlike / naamruimte / sub met komponent SubCustom1, is daar 'n manier om die flex dokument verander sodat die persoonlike tag kan verwys na SubCustom1?

Let daarop dat een tydelike oplossing wat ek gevind het om 'n nuwe etiket te voeg vir elke gids (bv xmlns: ". Custom.namespace.sub *" custom.sub =, en dan:

<custom.sub:SubCustom1>

Hierdie oplossing lyk soos 'n kludge, al is.

Was dit nuttig?

Oplossing

Om 'n persoonlike namespace in flex wat jy nodig het om te skep

1) Skep 'n persoonlike openbaar lêer:. Bv

<?xml version="1.0" encoding="utf-8" ?>
<componentPackage>

    <component id="Accordion" class="mx.containers.Accordion"/>
    ....

2) iets soortgelyks aan die volgende om jou flex-compiler.xml lêer Voeg:

<compiler>
    ...
      <namespaces>
         <!-- Specify a URI to associate with a manifest of components for use as MXML -->
         <!-- elements.                                                                -->
         <namespace>
            <uri>http://mycustomnamespace.com</uri>
            <manifest>custom-manifest.xml</manifest>
         </namespace>
      </namespaces>
</compiler>

Jy kan 'n meer gedetailleerde verduideliking hier .

Die vraag is ook beantwoord hier .

Ander wenke

Die benaming volg direk uit die XML spesifikasie vir naamruimtes. As jy wil custom verander om te verwys na die subgids verander die naam ruimte verklaring:

xmlns:custom="custom.namespace.*"

na

xmlns:custom="custom.namespace.sub.*"
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top