Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2005, 15:02   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
"hintergrund" inaktiv machen

Hi, ich bin gerade dabei, eine Flash-Seite für meine Band zu erstellen, man sieht am Anfang ein Bild mit verschiedenen Flächen (so 100 mal 100 pixel groß) auf die man klicken kann. Wenn man eine anklickt, vergrößert sie sich und füllt dann das ganze Bild (550 x 400) aus.

Nun hab ich aber das Problem, dass die Maus trotzdem noch Knöpfe anzeigt (also zu dieser Hand wird) wenn man über die neue Fläche fährt. Kann man das lösen indem man die Teile im Hintergrund irgendwie deaktiviert, oder kann man das irgendwie mit einer eigenschaft von der sich vergrößernden Fläche lösen?

Eine andere Idee die ich mir überlegt habe, war dass man die Fläche die das Bild ausfüllen soll in eine andere Ebene legt und dann die übrigen Flächen unsichtbar macht. Wie kann man das mit AS machen, dass man von einer Ebene zur anderen schaltet?

hier noch ein paar zusätzliche Infos: es sind eigentlich nur Movieclips und Schaltflächen vorhanden, die Fläche die sich vergrößert ist ein Clip der eben auf Knopfdruck abgespielt wird.

Wäre cool wenn mir jemand helfen könnte!
Jan
KaiserZG ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:06   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also, wenn ich dich richtig verstanden habe, wird deine 100px^2 grosse Fläche zum Hintergrund und bleibt klickbar? ^^

Dann probiers mal so:

ActionScript:
  1. _root.mc_mit_klick.enabled = false;
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:09   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
Zitat:
Zitat von bamboocha
Also, wenn ich dich richtig verstanden habe, wird deine 100px^2 grosse Fläche zum Hintergrund und bleibt klickbar? ^^

Dann probiers mal so:

ActionScript:
  1. _root.mc_mit_klick.enabled = false;
ne, also die fläche vergrößert sich solange, bis sie über die ganzen anderen knöpfe im bild geht, und diese anderen knöpfe bleiben dann klickbar (also der cursor verändert sich nach wie vor wenn man über die stellen kommt an denen die knöpfe unter der fläche liegen)
KaiserZG ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:14   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hmmmm... schwierig!

a) schalte die alle manuell auf enabled=false, wenn's wenige sind, ansonsten

b) schreib die Buttonnamen in ein Array und lass die per Schleife auf enabled=false setzen.
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:21   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
Zitat:
Zitat von bamboocha
Hmmmm... schwierig!

a) schalte die alle manuell auf enabled=false, wenn's wenige sind, ansonsten

b) schreib die Buttonnamen in ein Array und lass die per Schleife auf enabled=false setzen.
hm, klappt irgendwie auch nicht... ich hoff mal ich hab das richtig eingetippt:
Code:
...
with(news_feld){enabled=false;}
...
wie siehts denn mit meiner idee mit den ebenen aus? geht das so einfach dass man die eine Ebene "abschaltet" und die andere einblendet?
(ich hab kaum Ahnung von AS, eher mit Visual Basic, drum hab ich da ein paar schwierigkeiten was Syntax und "Fähigkeiten" angeht)
KaiserZG ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:38   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
hmmmm...
Das mit den Ebenen bin ich mir nicht sicher, glaube aber nicht!

ActionScript:
  1. with(news_feld){enabled=false}

Das ist doch keine Schleife! Damit könntest du nur dem news_feld (Textfeld?) mehrere Eigenschaften zuweisen!

Ne Schleife würde so aussehen:

ActionScript:
  1. for(var i = 0; i < n; i++) {
  2. _root["button"+i].enabled=false;
  3. }

Damit würdest du alle button von "button1" bis "button'n'" auf _root auf inaktiv schalten, würde halt bedingen, dass du deinen Button entsprechend benannt hast, ansonsten mit nem Array schaffen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:41   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
ne, also das soll auch keine schleife sein, "news_feld" is der name vom Button und die Zeile steht in dem AS von nem andren Knopf (is ja im prinzip das selbe wie "news_feld.enabled = false;" oder? )

edit:
wow, is nicht das selbe wie ich festgestellt hab... also es funktioniert jetzt, DANKE!
aber eins wundert mich, warum lassen sich Clips mit dieser Zeile starten:
Code:
on(rollOut){with(news_text){gotoAndPlay(1);}}
aber die Knöpfe nicht nach dem gleichen Prinzip disabled machen? (news_text is ein Clip)

Geändert von KaiserZG (02-08-2005 um 15:44 Uhr)
KaiserZG ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:44   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ja, aber wenn du das so schreibst:
ActionScript:
  1. news_feld.enabled = false
Sag ich dir auch, wieso das nicht funktioniert!
Du musst schon den richtigen Pfad verwenden!
Ich nehm mal an, der Button von dem du das aufrufst, liegt wie auch der MC auf _root... dann rufst du mit deinem Aufruf (oben) eine Funktion von 'news_feld' auf dem Button auf! Und den gibt es ja nicht...

So, sollte es richtig heissen:
ActionScript:
  1. _root.news_feld.enabled=false

Denn du willst ja 'news_feld' auf der selben Ebene wie der Button selbst ansprechen....
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:49   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
hm, also ich hab das jetzt mit dem _root mal davor geschrieben, aber der einzige Button der sich deaktivieren lässt, ist immer nur der auf den geklickt wurde, die anderen Buttons in der gleichen ebene bleiben aktiv (ich hab das jetzt ohne Schleife gemacht, sind nur 3 Stück)

Geändert von KaiserZG (02-08-2005 um 15:56 Uhr)
KaiserZG ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:54   #10 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also, du hast auf _root drei Buttons, (nennen wir sie mal button1, button2 und button3)...

und auf der Zeitleiste hast du:
ActionScript:
  1. _root.button1.onPress = function() {
  2. _root.button2.enabled = false;
  3. _root.button3.enabled = false;
  4. }
  5. //und das für alle 3...
  6.  
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:56   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
oh mann ich schein heut echt neben mir zu stehen....
Ich hab vergessen den Knöpfen Namen zu geben, drum ging das nich

Jetzt is alle klar, danke nochmal für deine hilfe!
KaiserZG 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 16:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele