Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2010, 11:39   #1 (permalink)
elanimal
 
Benutzerbild von burki
 
Registriert seit: Oct 2002
Ort: Tirol
Beiträge: 378
eventListener mit Parameter?

Hallöchen!

Möchte gern das bei click auf ein Thumb der Name des dazugehörgen Ordners an die EventFunktion übergeben wird, aus dem dan die großen Bilder nachgeladen werden. Parameterübergaben sind bei eventlistener aber nicht möglich...oder?
Freue mich über jeden Tipp.
burki ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:45   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
An einem Event hängt das auslösende Objekt als target oder currentTarget.

Sollen Eigenschaften im Listener abrufbar sein, müssen sie also nur öffentlich im anklickbaren Objekt liegen.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:46   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Entweder über das versendete Event auf das jeweilige Objekt zugreifen un die Daten auslesen. Oder dein Objekt fängt intern das Event ab und erstellt ein eigenes mit den benötigten Informationen und versendet dieses.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:51   #4 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Gibt die Daten dem Event in Form eines CustomEvents (push) mit, oder caste dein Target und als Thumb und hol dir die entsprechenden Informationen (pull)

Beispiel für Push:
PHP-Code:
package
{
    
import flash.events.Event;
    
    public class 
ThumbEvent extends Event
    
{
        
/**
         *  folder of Thumb
         */
        
public var folder:String
        
        
public function ThumbEvent(type:Stringbubbles:Boolean=falsecancelable:Boolean=false)
        {
            
super(typebubblescancelable);
        }
        
        
/**
         * @inheritDoc
         * 
         */
        
        
override public function clone() : Event
        
{
            var 
clonedEvent:ThumbEvent = new ThumbEvent(type,bubbles,cancelable)
                
clonedEvent.folder folder;
            return 
clonedEvent;
        }
            
    }

Beispiel für Pull:
PHP-Code:
private function Eventhandeler(event:Event):void
{
var 
thumb:Thumb Thumb(event.target)
doSomething(thumb.folder);

__________________
mfg Frank

Geändert von mildesign (22-02-2010 um 11:52 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:51   #5 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
Du kannst dir auch dein eigenes Event bauen :

PHP-Code:
package mat3d.yugopReel.model.events {
    
import flash.events.*;
    public class 
ScrollReelEvent extends Event {
        public static const 
DEFAULT_NAME String "com.mat3d.yugopReel.model.events.ScrollReelEvent";
        
// event constants
        
public static const ON_CLICKED String "onClicked";
        public static const 
ON_MOVED String "onMoved";        
        public var 
params Object;        

        public function 
ScrollReelEvent($type String$params Object$bubbles Boolean false$cancelable Boolean false) {

            
super($type$bubbles$cancelable);
            
this.params $params;
        }

        public 
override function clone() : Event {

            return new 
ScrollReelEvent(typethis.paramsbubblescancelable);
        }

        public 
override function toString() : String {

            return 
formatToString("CustomEvent""params""type""bubbles""cancelable");
        }
    }

im aufruf sowas :

PHP-Code:
        public function clickHandler(id String,selector String) {
            
REEL.dispatchEvent(new ScrollReelEvent(ScrollReelEvent.ON_CLICKED, {param1idparam2selector})); 
        }

        public function 
moveHandler(id String,selector String) {
            
REEL.dispatchEvent(new ScrollReelEvent(ScrollReelEvent.ON_MOVED, {param1idparam2selector})); 
        }

xt.addEventListener(ScrollReelEvent.ON_MOVEDdoTestCase);
xt.addEventListener(ScrollReelEvent.ON_CLICKEDdoTestCase);


function 
doTestCase($e:ScrollReelEvent) {
    switch (
$e.type) {
        case 
"onClicked" :
            
trace("TYPE: " $e.type );
            break;
        case 
"onMoved" :
            
trace("TYPE: " $e.type );
            break;
    }
    
//trace("TYPE: " + $e.type + "\nTARGET: " + $e.target + "\nFIRST CUSTOM PARAM: " + $e.params.param1 + "\nSECOND CUSTOM PARAM: " + $e.params.param2);


Geändert von Sir Freako (22-02-2010 um 11:58 Uhr)
Sir Freako ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:55   #6 (permalink)
elanimal
 
Benutzerbild von burki
 
Registriert seit: Oct 2002
Ort: Tirol
Beiträge: 378
Danke!
Blick bei euren Antworten nciht ganz durch
Also ihr schlagt folgendes vor, wenn ich das richtig verstehe. Zwei eventListener die von einer Funktion abgefangen werden.
burki ist offline   Mit Zitat antworten
Alt 22-02-2010, 12:06   #7 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
hi Burki ,

das sollte dir eigentlich nur veranschaulichen wie du mehrere EventTypen
in deinem Custom Event abhandeln kannst

Dir gings ja eher um die parameter oder
Sir Freako ist offline   Mit Zitat antworten
Alt 22-02-2010, 12:08   #8 (permalink)
elanimal
 
Benutzerbild von burki
 
Registriert seit: Oct 2002
Ort: Tirol
Beiträge: 378
Dankeschön! Ganz lieb
burki 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eventlistener Parameter übergeben Stonedbenji ActionScript 3 2 01-02-2010 11:30
Mic EventListener in AS2.0 ? mima007 Flash Einsteiger 0 30-06-2008 11:15
Parameter an eventListener-Funktion übergeben pauledde Flash CS3 Professional 8 18-05-2008 06:06
EventListener silentx ActionScript 2 2 03-02-2007 09:14
EventListener m.hyper@web.de Flash 8 4 21-08-2006 12:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele