Flex: Anruf-Funktion aus der mitgelieferten component
Dies ist ähnlich zu meinem vorherigen posting. Aber dieses mal möchte ich eine Funktion aufrufen, die vorhanden ist, auf der Haupt-mxml-Seite.
Dies ist mein Haupt-mxml-Seite:
main.mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">
<mx:Script>
<![CDATA[
public function changeText(currentText:String):void{
switch (currentText){
case "changeText":
lblOne.text = "More Text";
}
}
]]>
</mx:Script>
<mx:HBox x="137.5" y="10" width="100%" height="100%">
<ns1:menu id="buttons"> </ns1:menu>
</mx:HBox>
<mx:Canvas x="137" y="88" width="408.5" height="200">
<mx:HBox x="0" y="10" width="388.5" height="190">
<mx:Panel width="388" height="179" layout="absolute">
<mx:Label x="10" y="10" text="Some Text" visible="{buttons.showLabel}" id="lblOne"/>
</mx:Panel>
</mx:HBox>
</mx:Canvas>
</mx:Application>
Hier ist meine Seite enthalten:
Menü.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script>
<![CDATA[
[Bindable] public var showLabel:Boolean = true;
]]>
</mx:Script>
<mx:MenuBar width="380" height="58"></mx:MenuBar>
<mx:Button x="10" y="10" width="80" label="Show" id="btnOne" click="this.showLabel=true;" />
<mx:Button x="94" y="10" width="80" label="Hide" id="btnTwo" click="this.showLabel=false;"/>
<mx:Button x="181" y="10" width="80" label="Run Function" id="btnThree" click="{changeText('changeText')}"/>
</mx:Canvas>
Wie rufe ich die Funktion changeText von der Taste Menü.mxml?
InformationsquelleAutor leif | 2008-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese zum Menü:
Main geändert werden in:
Ich konnte nicht sagen, wo der text herkommt, aber wenn es aus dem Menü, die Sie haben können, um bauen Sie Ihre eigenen benutzerdefinierten flex-Ereignis oder erstellen Sie eine gemeinsame variable für die beiden Teile zugreifen. Die erste ist in der Regel bevorzugt.
P. S. Der event-Metadaten-Sache könnte auch erreicht werden, indem die Ereignis-listener, wenn die Erstellung der Anwendung abgeschlossen ist. Fügen Sie zur Hauptseite:
InformationsquelleAutor Brandon
gibt es eine einfachere Weise, nur mit parentDocument.
Ändern:
:
InformationsquelleAutor