Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-08-2003, 19:15   #1 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Unhappy hitTest verschachtelter Button

Hi,
zu dem Thema ist schon mehrfach etwas geposted worden, aber ich bin leider nicht so fit mit dem Anpassen von ActionScripts bzw. die Downloads kamen bei mir nur als PHP-Dateien an.

Das ist mein Problem:
Ich habe einen großen Button (b_1) als MC mit drei Zuständen gebaut.
Beim Rollover erscheint innerhalb des b_1 ein kleineres Objekt (b_2), das wiederum wie ein Button einen Rollover-Zustand besitzen soll.
In dem Rollover von b_2 gibt es eine kleine Filmsequenz.

Beim Rollout sollen die Buttons hierarchisch wieder in ihre alten Zustände zurückspringen.

On Klick möchte ich eine neue Szene im Film aufrufen.

Könnte mir jemand mit dem Script aushelfen?

(ich bin nur eine arme Designerin im Diplom, die schon stundenlang erfolglos herumprobiert und noch so viele andere Sachen schaffen muss.)


Vielen Dank für jede Hilfe.
Riki!
Riki ist offline   Mit Zitat antworten
Alt 20-08-2003, 19:52   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. on(RollOut) {
  2. _root.derButton.gotoAndStop(Bild);
  3. }
ActionScript:
  1. on (Press) {
  2. _root.gotoAndPlay("Bild","Szene");
  3. }
MacEvil ist offline   Mit Zitat antworten
Alt 20-08-2003, 20:16   #3 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Und der hitTest?

Vielen Dank für die schnelle Antwort.

Leider bin ich nicht mal zu der gewünschten HitTest- Funktionalität durchgedrungen. Richtiger wäre wohl:
Beim Rollover soll innerhalb des b_1 ein kleineres Objekt (b_2) erscheinen, das wiederum wie ein Button einen Rollover-Zustand besitzen soll.
In dem Rollover von b_2 hätte ich gerne eine kleine Filmsequenz.

Da Button im Button nicht geht, müsste ich es wohl als MC mit dem Befehl hitTest verwirklichen.

Wie setzte ich überhaupt diesen Befehl ein?
Ich habe hier so ein ähnliches Script gefunden, aber ich weiß z.B. gar nicht, ob ich das (load) überhaupt brauche etc...
Es hat hiermit jedenfalls nicht funktioniert, er sprang gleich auf das Bild x:
p.pressed=1;
gotoAndStop(x);

und onMouse event ging gar nicht.
_________
onClipEvent (load) {
p=_parent;
r=_root;
p.pressed=1;
gotoAndStop(3);
}
onClipEvent (enterFrame) {
if(hitTest(r._xmouse,r._ymouse,true) and p.pressed<>1){
gotoAndStop(2);
}
if(!hitTest(r._xmouse,r._ymouse,true) and p.pressed<>1){
gotoAndStop(1); //Was bedeutet dieser Abschnitt?
}
}
onClipEvent (mouseDown) {
if(hitTest(r._xmouse,r._ymouse,true)){
gotoAndStop(3);
p.pressed=1;

}
}
___
Wie und wo bringe ich den Befehl "else" unter?

LG Riki!
Riki ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:59   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
so ?
ActionScript:
  1. onClipEvent (load) {
  2.  
  3.  p.pressed=1;
  4.  gotoAndStop(3);
  5.  }
  6.  onClipEvent (enterFrame) {
  7.  if(hitTest(_root._xmouse,_root._ymouse) && p.pressed == 1){
  8.  gotoAndStop(2);
  9.  }else {
  10.  gotoAndStop(1);
  11. // Gehe zu Bild 1 und stoppe.
  12.  }
  13.  }
  14.  onClipEvent (mouseDown) {
  15.  if(hitTest(_root._xmouse,_root._ymouse){
  16.  gotoAndStop(3);
  17.  p.pressed=1;
  18.  
  19.  }
  20.  }
MacEvil ist offline   Mit Zitat antworten
Alt 21-08-2003, 14:47   #5 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Mit ein paar Änderungen klappt es jetzt fast. Nur dass ich beim Klicken auf den kleinen Button nicht zum gewünschten Schlüsselbild in der Szene gelange.

Der Rollover funktioniert jetzt aber so, wie ich es mir wünsche.
b_1 hat folgendes Script:
_______
onClipEvent (load) {

p.pressed=1;
gotoAndStop(1);
}
onClipEvent (enterFrame) {
if(hitTest(_root._xmouse,_root._ymouse) and p.pressed <>1){
gotoAndStop(2);
}else {
gotoAndStop(1);
// Gehe zu Bild 1 und stoppe.
}
}
____

b_2 analog dazu mit dem Zusatz:
__
onClipEvent (mouseUp) {
if (!this.hitTest(_root._xmouse, _root._ymouse) and p.pressed == 1) {
gotoAndStop(9);
p.pressed = 1;
}
}
___
Aber eben dieses goto funktioniert nicht.
Selbst eine zweite Ebene über den drei Zuständen in b_2 mit einem transparenten MC und dem o. g.Script hilft nicht. Auch nicht bei "mouseDown" oder _rout.gotoAndStop(9); oder _parent.goto....

Eigentlich müsste ich im Normalmodus doch auch den Pfad mit dem Fadenkreuz auswählen können, aber mein benanntes Schlüsselbild in der Hauptszene wird gar nicht aufgeführt.
LG und Danke für Deine Hilfe,
Riki
Riki ist offline   Mit Zitat antworten
Alt 21-08-2003, 17:00   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
aber sagmal was bedeutet "and" und " <>" das heisst doch "&&" und "==" ?
MacEvil ist offline   Mit Zitat antworten
Alt 21-08-2003, 19:06   #7 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Ich kenne mich sicher schlechter aus, als Du. Wie gesagt habe ich so ein Script mal gefunden. Dieses <> bedeutet wahrscheinlich "ungleich 1".
Schreibt man das sonst "==" ? Ist es eventuell gleichwertig?

Riki ist offline   Mit Zitat antworten
Alt 21-08-2003, 21:09   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hallo Riki,
wenn es ungleich ist dann schreibt man "!=".Das "and" habe ich nachgeschaut :
Ist einfach eine veraltete Form von "&&" hab ich nicht gekannt
"==" ist ein Operator der zwei Dinge vergleicht also :
ActionScript:
  1. x = 1;
  2. y = 2;
  3. if (x == y) {
  4. trace("x und y sind gleich");
  5. }else {
  6. trace("x und y sind ungleich");
  7. }
MacEvil ist offline   Mit Zitat antworten
Alt 22-08-2003, 16:27   #9 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Wie jetzt weiter

Hi,

jetzt habe ich mal einen Tests-Button mit dem Prinzip nachgebaut.
Wie komme ich bloß beim Klicken auf die Animation zum Schlüsselbild "end" in der "Szene1" ?

LG Riki!
Riki ist offline   Mit Zitat antworten
Alt 22-08-2003, 16:29   #10 (permalink)
Gelegenheitsuser
 
Registriert seit: Aug 2003
Beiträge: 46
Huch, wo ist denn der Anhang geblieben?!
Angehängte Dateien
Dateityp: zip hittest_button.zip (43,6 KB, 14x aufgerufen)
Riki 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 17:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele