• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2009, 19:17   #1 (permalink)
ein tüüüp
 
Registriert seit: May 2002
Ort: berlin
Beiträge: 627
Eine Funktion aus einer anderen Komponente aufrufen - wie?

Tag auch,

ich stehe vor folgendem Problem:

Ich hab zwei Komponenten "compA" und "compB"

compB zeigt ein klickbares Bild an.
compA ruft in einer Funktion (hier "func" genannt) compB auf und übergibt die URL für das Bild.

Nun würde ich gerne aus compB die Funktion "func" aufrufen.

Soweit ich weiß, ist das am besten mit einem Listener und eventDispatcher zu lösen. Aber irgendwie blockiert da meine Hirnlogik - sprich: ich blick das nich
Kann mir da jemand n bisschen Hilfestellung geben?

Danke im Voraus und Grüße vom F.

Geändert von fabbsen (14-07-2009 um 19:18 Uhr)
fabbsen ist offline   Mit Zitat antworten
Alt 14-07-2009, 20:56   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
ActionScript:
  1. package fs.examples
  2. {
  3.  
  4.     import flash.events.Event;
  5.  
  6.     import fs.examples.Parent;
  7.  
  8.     import mx.core.UIComponent;
  9.  
  10.     public class Parent extends UIComponent
  11.     {
  12.  
  13.         private var _child:Child;
  14.  
  15.         public function Parent()
  16.         {
  17.             super();
  18.         }
  19.  
  20.  
  21.         override protected function createChildren():void
  22.         {
  23.             super.createChildren();
  24.             if (!_child)
  25.             {
  26.                 _child = new Child();
  27.                 _child.addEventListener(Event.COMPLETE, eventListener);
  28.                 _child.someChildishMethod();
  29.                 addChild(_child);
  30.             }
  31.         }
  32.  
  33.         private function eventListener(event:Event):void
  34.         {
  35.             trace(event.target, event.type);
  36.         }
  37.     }
  38. }
ActionScript:
  1. package fs.examples
  2. {
  3.  
  4.     import flash.events.Event;
  5.  
  6.     import mx.core.UIComponent;
  7.  
  8.     [Event("complete", type="flash.events.Event")]
  9.  
  10.     public class Child extends UIComponent
  11.     {
  12.  
  13.         public function Child()
  14.         {
  15.             super();
  16.         }
  17.  
  18.         public function someChildishMethod():void
  19.         {
  20.             dispatchEvent(new Event(Event.COMPLETE));
  21.         }
  22.     }
  23. }
So als rudimentäres Beispiel.
Omega Psi ist offline   Mit Zitat antworten
Alt 16-07-2009, 16:12   #3 (permalink)
ein tüüüp
 
Registriert seit: May 2002
Ort: berlin
Beiträge: 627
hm - leicht verständlich ... so als "rudimentäres Beispiel"
Naja - ich schau mich mal weiter im Netz um. Trotzdem danke.
fabbsen ist offline   Mit Zitat antworten
Alt 16-07-2009, 17:48   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Was ist denn daran nicht zu verstehen? Der Dispatcher muss in der Klasse bekannt sein, da der Dispatcher selbst einen Listener registrieren muss.
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele