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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2009, 15:39   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 3
Hilfe....Button.click übergeben!!!

Hallo, Leute..Ich bin totaler anfänger und habe paar Problem, vielleicht könnt ihr mir helfen...Ich habe 3 Dateien (Controller.as, einzel.as und list.as)

Code:
package { trace("Controller.as");
	
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	public class Controller extends MovieClip {
	
		private var showEinzel:Boolean;
		private var lis:list;
		private var ein:einzel;
		private var backgroundMC:MovieClip;
		
public function Controller() {
	trace("Konstruktor geladen");  
		 
	this.showEinzel = false;
	this.backgroundMC = new MovieClip();
	
	this.ein = new einzel();
	this.lis = new list();
	
	this.addChild(this.backgroundMC);
	this.backgroundMC.addChild(this.lis);
	
	var but_a = new but1();    //Milch
	this.backgroundMC.addChild(but_a);
	but_a.x=231.3; //174
	but_a.y=114.3; //140
	
	var but_b = new but2();  //Käse
	this.backgroundMC.addChild(but_b);
	but_b.x=192.3;//174
	but_b.y=163.9;//290
	
	
	var but_c = new but3(); //jogurt
	this.backgroundMC.addChild(but_c);
	but_c.x=155.8; //174
	but_c.y=221.4;//460
	
	but_a.addEventListener(MouseEvent.CLICK, buttonClick);
	but_b.addEventListener(MouseEvent.CLICK, buttonClick);
	but_c.addEventListener(MouseEvent.CLICK, buttonClick);
}


	public function buttonClick(ev:MouseEvent){
		trace("clicked");
	if(this.showEinzel) {
		this.backgroundMC.removeChild(this.ein);
		this.backgroundMC.addChild(this.lis);
	} else {
		this.backgroundMC.removeChild(this.lis);
		this.backgroundMC.addChild(this.ein);
	}
	this.showEinzel = !this.showEinzel;
	}
	}
}
Code:
package{trace("einzel.as");
	import flash.display.MovieClip;
	public class einzel extends MovieClip {
		
		private var backgroundMC:MovieClip;
		     
	public function einzel(){
			trace("Einzelansicht geladen");
		this.backgroundMC = new MovieClip();
		this.addChild(this.backgroundMC);
			
	 edit(3);} //hab 3 zum testen gesetzt
	 
	 public function edit(b:int) {
	if(b==1) {
	var b_a = new be1();
		this.backgroundMC.addChild(b_a);
		b_a.x =600;
		b_a.y = 200; } else if(b==2) {
				
		var b_b = new be2();
		this.backgroundMC.addChild(b_b);
		b_b.x =500;
		b_b.y = 200; } else {
		
		var b_c = new be3();
		this.backgroundMC.addChild(b_c);
		b_c.x =500;
		b_c.y = 200; 
		}}
	}}
und

Code:
package{
	
	
	import flash.display.MovieClip;
	public class list extends MovieClip {
		
		private var backgroundMC:MovieClip;
		
		public function list(){
			trace("Listeansicht geladen");
			this.backgroundMC = new MovieClip();
			this.addChild(this.backgroundMC);
		
		/*var but_a = new but1();
		this.backgroundMC.addChild(but_a);
		
		var but_b = new but2();
		this.backgroundMC.addChild(but_b);
		
		var but_c = new but3();
		this.backgroundMC.addChild(but_c);*/
				}}
}
So...Und jetzt das Problem. Ich habe 3 Buttons.Wie kann ich an der Class einzel der angecklickte Button übergeben??? Oder irgendwie "bekanntgeben", welche Klasse angeklickt wurde, damit der Class einzel passende if Abfrage wählen kann??? Oder ist es nicht möglich?

Programm macht folgendes: 3 buttons, beim 1 button.click wird erste Beschreibung aufgerufen, beim 2-button.click =zweite und so weiter.
apfelchen ist offline   Mit Zitat antworten
Alt 10-05-2009, 02:20   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Vorm PC
Beiträge: 1.583
schau dir mal den is-operator an
Code:
if(ev.currentTarget is but1) {
} else if(ev.currentTarget is but2) {
} usw...
Gnut 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 00:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele