Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2005, 12:17   #1 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
Question Problem bei on release function

Hallo evtl. kann mir ja jemand anhand der .fla erklären, wie es mit dem Funktionsaufruf in verschachtelten MC´s richtig funktioniert. Da ich immer öfters mit diesem Problem zu tun habe, wäre es echt genial wenn ich es endlich mal richtig kapiere.

Problem ist:

Habe eine Nav MC in der sich MC Btns befinden.
Bei Btn2 soll jetzt die Funktion ausgeführt werden, was aber nicht funzt.
Dieselbe Funktion ist auch auf dem Hauptbtn in der Hauptfilmleiste, hier läuft sie ab.

Evtl. ist es eine Pfadsache???

Wäre super, wenn es klappt. Evtl. kann man so ein Bsp. ja auch später bei den Tuts einbringen.

Viele Grüße
seth
Angehängte Dateien
Dateityp: zip navi.zip (5,0 KB, 11x aufgerufen)
seth1976 ist offline   Mit Zitat antworten
Alt 27-05-2005, 14:25   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
also die pfad-geschichte sollte man bei flash schon irgendwie verstehen,
sonst können einem auch beispiele nicht wirklich helfen.
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 27-05-2005, 14:59   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Du kannst keine Schaltflächen in eine Schaltfläche legen (auch keine MCs die als solche dienen). Das hat mit Pfaden mal nix zu tun. Auf dem Haupt-MC liegt ein onRollOver (könnte auch onRelease, onPress etc. sein) - das "killt" dir alle Events, die du auf andere MCs in diesem legst. Da muss man dann zu Hilfsmitteln wie z.B. hitTest greifen.
Jetzt kommt was MIT Pfad: Schmeiß das ganze Script vom Haupt-MC runter. Dann gibst du dem einen Instanznamen (z.B. "btn1") und kloppst das folgende Script in die Hauptzeitleiste (also NICHT auf den MC):
ActionScript:
  1. onEnterFrame = function () {
  2.     if (this.btn1.hitTest(_root._xmouse, _root._ymouse)) {
  3.         if (_root.hit<>true) {
  4.             this.btn1.play();
  5.             _root.hit = true;
  6.         }
  7.     } else {
  8.         this.btn1.prevFrame();
  9.         if (this.btn1._currentframe == 1) {
  10.             _root.hit = false;
  11.         }
  12.     }
  13. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-05-2005, 15:51   #4 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
So was meinte ich...

Zitat:
Du kannst keine Schaltflächen in eine Schaltfläche legen (auch keine MCs die als solche dienen). Das hat mit Pfaden mal nix zu tun. Auf dem Haupt-MC liegt ein onRollOver (könnte auch onRelease, onPress etc. sein) - das "killt" dir alle Events, die du auf andere MCs in diesem legst. Da muss man dann zu Hilfsmitteln wie z.B. hitTest greifen.
Das ist mal eine gute Erklärung!
Jetzt lichten sich einige Verständnisnebel...

Das heißt also, dass ich bei so einer Navistruktur sehen muss, dass alle Schaltflächen sich in der Hauptfilmleiste befinden. Richtig?

Dank und Gruß
seth
seth1976 ist offline   Mit Zitat antworten
Alt 27-05-2005, 15:54   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von seth1976
Das heißt also, dass ich bei so einer Navistruktur sehen muss, dass alle Schaltflächen sich in der Hauptfilmleiste befinden. Richtig?
Verstehe ich nicht...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-05-2005, 17:19   #6 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
Ja halt nicht verschachtelt... in MC´s...
seth1976 ist offline   Mit Zitat antworten
Alt 27-05-2005, 18:25   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
LÖL!!
Verschachteln kannste schon, aber auf die Mc's die die Button's verschachtelten darfst kein Button-Event nicht draufgeben
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 27-05-2005, 19:14   #8 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
Zitat:
LÖL!!
Verschachteln kannste schon, aber auf die Mc's die die Button's verschachtelten darfst kein Button-Event nicht draufgeben
Warum sollte ich die dann verschachteln
Wenn dann kein Button-Event ausgeführt wird, ists ja ziemlich läpsch!

So wie Herr Frager es erklärt hat, funzt es ja auch einwandfrei!
Dank nochmals!

Geändert von seth1976 (27-05-2005 um 19:18 Uhr)
seth1976 ist offline   Mit Zitat antworten
Alt 29-05-2005, 20:37   #9 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
@Der Frager:

Hallo nachdem ich mich jetzt mit dem script etwas länger auseinander gesetzt habe, möchte ich gerne mehrer btns ansprechen. Habe es so versucht:
ActionScript:
  1. onEnterFrame = function () {
  2.         if (this.btn1.hitTest(_root._xmouse, _root._ymouse)) {
  3.                 if (_root.hit!=true) {
  4.                         this.btn1.play();
  5.                         _root.hit = true;
  6.                 }
  7.         } else {
  8.                 this.btn1.prevFrame();
  9.                 if (this.btn1._currentframe == 1) {
  10.                         _root.hit = false;
  11.                 }
  12.         }
  13.                 if (this.btn2.hitTest(_root._xmouse, _root._ymouse)) {
  14.                 if (_root.hit!=true) {
  15.                         this.btn2.play();
  16.                         _root.hit = true;
  17.                 }
  18.         } else {
  19.                 this.btn2.prevFrame();
  20.                 if (this.btn2._currentframe == 1) {
  21.                         _root.hit = false;
  22.                 }
  23.         }
  24. };

Dabei spielt er mir jedoch die anim immer wieder nur als schleife ab.
seth1976 ist offline   Mit Zitat antworten
Alt 30-05-2005, 01:40   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Test ma sowas!
PHP-Code:
var anzahl_mcs 4;
for (var 
1i<=anzahl_mcsi++) {
    
this["mc"+i].onEnterFrame = function() {
        if (
this.hitTest(_root._xmouse_root._ymouse)) {
            
this.nextFrame();
        } else {
            
this.prevFrame();
        }
    };

__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-05-2005, 08:03   #11 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
Wenn ich den Code so austausche passiert leider nichts.
seth1976 ist offline   Mit Zitat antworten
Alt 30-05-2005, 10:52   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mach mal in zeile drei des rein!
PHP-Code:
 this["btn"+i].onEnterFrame = function() { 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-05-2005, 12:13   #13 (permalink)
viva colonia
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 255
Jesses!

Vielen Dank RustyCake

Einwandfrei!!!

Bei this["mc"+i] ("mc") bezieht sich auf den Instanznamen der MC´s auf der Bühne... richtig?

Grüße aus Kölle
Seth
seth1976 ist offline   Mit Zitat antworten
Alt 30-05-2005, 14:12   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von seth1976
Bei this["mc"+i] ("mc") bezieht sich auf den Instanznamen der MC´s auf der Bühne... richtig?
Absolut Richtig
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 04:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele