Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2010, 22:01   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Alle auser einen....

Hallo zusammen,

ich habe irgednwie gerade einen Gedankefehler.
Ich habe 5 MC'S auf der Bühne. Wenn ich jetzt auf einen drauf klicke...möchte ich das dieser größer wird und die anderen schwächer sichtbar (weniger alpha)....das Problem sind jetzt nicht die effekte sondern...wie speichere ich jetzt am besten den Namen des MC's der größer wird und die die schwächer werden... um dann den Effekt auszuführen bzw wie gebe ich die Werte dann weiter um den Effekt auszuführen....die MC's leigen auf der Bühne....

Code:
region1.addEventListener(MouseEvent.CLICK,menue);

public function menue(evt:MouseEvent):void
{
	trace(evt.currentTarget.name); // damit hab ich zwar den Instanznamen des Mc's der größer wird....ich selber weis zwar dass 
                                                  //die anderen unsichtbar werde sollen aber mein Programm weis dass in dem Moment ja nicht		
}

Ich hoffe es einigermassen verständlich wie ich es beschrieben habe....vllt hat jemand ein Lösung....

Gruss
Mando

Geändert von Mando (10-03-2010 um 22:06 Uhr)
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:09   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ein Ansatz:
Alle Buttons in einem Array speichern.
Dieses bei Klick durchlaufen und alle Buttons darin in den inaktiven Zustand versetzen.
Den geklickten in den Aktiv-Zustand versetzen.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:13   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Zitat:
Zitat von sonar Beitrag anzeigen
Ein Ansatz:
Alle Buttons in einem Array speichern.
Dieses bei Klick durchlaufen und alle Buttons darin in den inaktiven Zustand versetzen.
Den geklickten in den Aktiv-Zustand versetzen.
hmm okay....kann ich Mc's in Array einfach so ohne weiteres speichern???
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:30   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Zitat:
Zitat von Mando Beitrag anzeigen
hmm okay....kann ich Mc's in Array einfach so ohne weiteres speichern???
bzw....habe grad gegoogelt...aber nix brauchbares gefunden....hab es erst auf dieherkömliche art versucht

HTML-Code:
private var alleg:Array = new Array(region1,region2,region3,region4,region5);
und in einer for in schleife habe ich dann versucht den mc in dem Array anzusprechen

HTML-Code:
for (evt.currentTarget.name in alleg)
{
	evt.currentTarget.x = 250;
}
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:32   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hast du schon jemals ein Array erstellt und/oder damit gearbeitet..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:33   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Zitat:
Zitat von sonar Beitrag anzeigen
Hast du schon jemals ein Array erstellt und/oder damit gearbeitet..?

jup....eigentlich schon...bisher auch keine Probleme gehabt...aber mir war es bisher nicht bekannt das ich in einem Array MC speichern kann...hab es bis heute auch nicht gebraucht...meisten hab ich das Array nur gebraucht um Daten einer XML zu speicher...
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:38   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ja und wo soll dann das Problem sein..?
Genauso wie du Texte aus XML oder Zahlen in nem Array ablegen kannst, kannst doch auch MovieClip-Referenzen dahin befördern... z.B.

PHP-Code:
var buttons:Array = [clip1clip2clip3clip4clip5]; 
(wobei clip1 - clip5 halt MCs sind)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:47   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
okay...aber jetzt hab ich trotzdem noch eine frage..... da ich ja jetzt weis welcher button aktiv ist...wie setzte ich die anderen jetzt am besten inaktiv....mir kommt alls erstes eine schleife in den sinn...aber ich müsse da im prinzip ein schleife haben die mir das Array nach MC's duchsucht und den einen Mc's ignoriert...sowas wie die for in schleife da suche ich ja nach einem bestimmtem Wert im Array...hier ist es ja genau anders rum

Geändert von Mando (10-03-2010 um 22:49 Uhr)
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:57   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das habe ich doch oben beschrieben:
in deiner ClickHandler-Funktion ('menue') setzt du alle auf inaktiv und dann den geklickten (also event.target) auf aktiv.

Und ne for...in-Schleife hat erstmal nix mit nem bestimmten Wert im Array zu tun oder so…
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-03-2010, 23:02   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Zitat:
Zitat von sonar Beitrag anzeigen
Das habe ich doch oben beschrieben:
in deiner ClickHandler-Funktion ('menue') setzt du alle auf inaktiv und dann den geklickten (also event.target) auf aktiv.

Und ne for...in-Schleife hat erstmal nix mit nem bestimmten Wert im Array zu tun oder so…
aso okay...einfach alles inkativ und diesen einen dann aktiv....
eine letzt Frage noch...wie greife ich dann über das Array auf die MC's zu...ich hab es so versucht.....

PHP-Code:
for(var a:Number 5a++)
            {
                
alleg[a].alpha 0.0;
            }
            
evt.currentTarget.alpha 1
Mando ist offline   Mit Zitat antworten
Alt 10-03-2010, 23:04   #11 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ja, stimmt doch prinzipiell…
Wenn da die Referenzen auf die Clips gespeichert sind im Array, sollte das so klappen.
Ich kenne halt jetzt den restlichen Code nicht…
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-03-2010, 10:15   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
Zitat:
Zitat von sonar Beitrag anzeigen
Ja, stimmt doch prinzipiell…
Wenn da die Referenzen auf die Clips gespeichert sind im Array, sollte das so klappen.
Ich kenne halt jetzt den restlichen Code nicht…
Ja ich schalte ja erst alles auf inaktiv und am schluss den einen dann wieder auf aktiv......

PHP-Code:

var alleg:Array = [region1,region2,region3,region4,region5];


//region links
region1.addEventListener(MouseEvent.MOUSE_OVER,over);
region2.addEventListener(MouseEvent.MOUSE_OVER,over);
region3.addEventListener(MouseEvent.MOUSE_OVER,over);
region4.addEventListener(MouseEvent.MOUSE_OVER,over);
region5.addEventListener(MouseEvent.MOUSE_OVER,over);

region1.buttonMode true;
region2.buttonMode true;
region3.buttonMode true;
region4.buttonMode true;
region5.buttonMode true;


public function 
over(evt:MouseEvent):void
{    
    
    for(var 
a:Number 5a++)
    {
        
alleg[a].alpha 0.0;
    }
    
evt.currentTarget.alpha 1;


nur weis ich jetzt halt nicht wie ich im Array auf die Mc's komme..
Mando ist offline   Mit Zitat antworten
Alt 11-03-2010, 11:50   #13 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
mach dir halt eine variable auf deinem Button

region1.active = 1 oder region1.active = 0
Sir Freako ist offline   Mit Zitat antworten
Alt 11-03-2010, 12:05   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
ja aber dann müsste ich ja immer noch irgendwie prüfen welche 0 sind und diese dann dann alpha = 0 setzten...dann kann ich gleich alle alpha = 0 setzten und denn einen dann auf alpha = 1.

oder meine ich grad was anderes wie du ?
Mando ist offline   Mit Zitat antworten
Alt 11-03-2010, 12:09   #15 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
sollte auch nur ein tipp sein

Zitat:
nur weis ich jetzt halt nicht wie ich im Array auf die Mc's komme..
was ist jetzt dein problem du kannst deine buttons über das array nicht ansprechen ?
Sir Freako ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
effekte, mcs, stage

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
An alle Bürger! - Ich suche einen Mentor. manix Flash MX 2004 31 11-04-2006 06:54
alle paar sekunden einen .jpg reinladen ran2 Flash MX 2004 1 21-10-2005 16:11
alle MCs (typeof) bis auf einen bestimmten? Mr.Twister ActionScript 1 5 02-08-2004 09:38
Maus wird auch auser dem Fenster erkannt? T.A. ActionScript 1 2 12-04-2004 17:28
nur einen und nicht alle datensätze !! kidloco PHP und MySQL 2 21-01-2004 17:48


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

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


Copyright ©1999 – 2012 Marc Thiele