• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-05-2010, 15:30   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation Event mit zusätzlichen Parametern

Betrifft ActionScript 3.

Ich habe ein simples MouseUp-Event.
Nun möchte ich aber beim Registrieren des Event-Listeners (addEventListener) auch noch zusätzliche Parameter mitgeben lassen.

Nun hörte ich davon, dass ich hierfür eine eigene Klasse von dem Event ableiten und diese mit den kustomisierten Parametern ausstatten soll.
Jetzt weiß ich allerdings nicht, wie ich das elegant lösen sollte - das ist ja auch stark kontextbezogen.

Folgendes:
Mit zwei MCs wird eine Broschüre (2seitig) dargestellt.
Klickt man auf die linke oder rechte Seite, wird das Event gefeuert.
Für die beiden Seiten gibt es nur einen Handler - das ist auch gut so - ich möchte keine Redunanz.
Nun möchte ich aber in dem Handler feststellen, welche Seite denn angewählt wurde.
Soll ich jetzt ein Event für je eine der beiden Seiten machen oder ein Event, wo die Seite (rechts / links) zusätzlich vermerkt wurde?
Außerdem würde ich dasselbe auch für das Mouse- Move- und Drag-/Release-Event machen - wie spare ich soviel zusätzlichen Klassenmüll wie möglich ein?

Wie löse ich das am Elegantesten?

Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 11-05-2010, 16:30   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.109
hilft das was?
H.G.Seib
-> AS3_eigenes_event
__________________
die ultimative antwort auf alle programmierfragen: der debugger!
- vor eine programmzeile klicken (==roter punkt)
- im menü "debuggen" aufrufen
- auf den grünen pfeil klicken
- im swf etwas machen (der programmablauf hält beim roten punkt)
- links die objekte auswählen, variable, interne... mal alles ansehen!
mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen.

mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 11-05-2010, 20:38   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Nun möchte ich gerne etwas von dem MouseEvent3D.MOUSE_UP-Event ableiten.
Allerdings scheint das so nicht zu funktionieren: Die Basis-Klasse kann nicht gefunden werden.

Code:
package {
	import flash.events.*;
	import away3d.events.MouseEvent3D;

	public class myEvent extends MouseEvent3D {

	}
}
Vielen Dank für eure Antworten im Voraus!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 12-05-2010, 11:28   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.109
müsste schon so gehen?
stimmt der pfad?
away3d.events.MouseEvent3D

ist die MouseEvent3D klasse vielleicht
final
dann z.b. könnte man sie nicht erweitern.
__________________
die ultimative antwort auf alle programmierfragen: der debugger!
- vor eine programmzeile klicken (==roter punkt)
- im menü "debuggen" aufrufen
- auf den grünen pfeil klicken
- im swf etwas machen (der programmablauf hält beim roten punkt)
- links die objekte auswählen, variable, interne... mal alles ansehen!
mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen.

mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 12-05-2010, 14:57   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 434
Anstatt das über das Event zu lösen, würde ich das über den angeklickten MC machen, den bekommst du ja immer über die currentTarget Property des Events.

Möchtest du denn die jeweilige Seitenzahl wissen, oder nur ob links oder rechts geklickt wurde.

Seitenzahl:
PHP-Code:
private function handlePagee:MouseEvent):void
{
    var 
currentPage :MyClass MyClasse.currentTarget);

    
tracecurrentPage.pageIndex);

links - rechts:
PHP-Code:
private function handlePagee:MouseEvent):void
{
    switch( 
e.currentTarget)
    {
        case 
leftPage:
            
trace("left");
            break;
        case 
rightPage:
            
trace("right");
            break;
     }

Im oberen Fall, müssten deine Seiten eine von MovieClip (oder besser Sprite) abgeleitete Klasse sein, die den parameter pageIndex zur verfügung stellt. Im unteren Beispiel reicht Sprite oder MovieClip.
Lukas78 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
broschüre, event, kontext, parameter, zusätzlich

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
[Flash CS3] Zusätzlichen, benutzerdefinierten Parameter mit MovieClip übergeben Firemice Flash Einsteiger 5 02-05-2010 23:24
[Flash 8] Galerie mit zusätzlichen Link-Buttons Effex-Tom Flash Einsteiger 0 25-04-2010 13:20
Event-Funktion mit Parametern Vokator ActionScript 3 22 17-05-2009 23:56
Upload: Filereference mit zusätzlichen Daten rossi123 ActionScript 3 3 12-12-2007 14:22
Probleme mit Netscape 6 bei zusätzlichen Filmen laden Airbrush HTML und CSS 2 14-11-2001 16:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele