Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2004, 09:22   #1 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
hitTest dropDown menu - performance optimieren

hallo liebe forum-user und guten morgen,

so, endlich wieder mal ein lichtblick.... mein menu funktionniert soweit, wie ich es will. nur die performance lässt zu wünschen übrig, dabei hat die swf nur 2.7 k.

das menu fährt viel zu langsam wieder zurück, nachdem man mehrere menupunkte "getriggert" hat.

ich hab ziemlich gebastelt. weiss nicht ob ich vielleicht mit methoden arbeiten soll, hab aber gar keine erfahrung damit.

hier ist mein script:

aktionen für bild 1, szene 1:
ActionScript:
  1. setProperty("_root.leiste1", _visible, false);
  2.       setProperty("_root.leiste2", _visible, false);
  3.       setProperty("_root.leiste3", _visible, false);
  4.       setProperty("_root.aktiv1", _visible, false);
  5.       setProperty("_root.aktiv2", _visible, false);
  6.       setProperty("_root.aktiv3", _visible, false);
aktionen für bild 1 und 2 des mc watch1, szene 1:
ActionScript:
  1. _root.function1.check1();
  2.          _root.function2.check2();
  3.          _root.function3.check3();
aktionen für button 1-3:
ActionScript:
  1. //Button3
  2.             on (rollOver) {
  3.                setProperty("_root.leiste1", _visible, true);
  4.                setProperty("_root.aktiv1", _visible, true);
  5.                _root.attachMovie("function1", "function1", 1);
  6.             }
  7.                
  8. //Button2
  9.             on (rollOver) {
  10.                setProperty("_root.leiste2", _visible, true);
  11.                setProperty("_root.aktiv2", _visible, true);
  12.                _root.attachMovie("function2", "function2", 1);
  13.             }
  14.      
  15. //Button1
  16.          
  17.             on (rollOver) {
  18.                setProperty("_root.leiste3", _visible, true);
  19.                setProperty("_root.aktiv3", _visible, true);
  20.                _root.attachMovie("function3", "function3", 1);
  21.             }
funktion check1() check2() check3() check2 und check3:
ActionScript:
  1. function check1() {
  2.    
  3.     if (_root.leiste2._currentframe == 1) {
  4.         setProperty("_root.leiste2", _visible, false);
  5.         setProperty("_root.aktiv2", _visible, false);
  6.     } else {
  7.         _root.leiste2.prevFrame();
  8.     }
  9.    
  10.     if (_root.leiste3._currentframe == 1) {
  11.         setProperty("_root.leiste3", _visible, false);
  12.         setProperty("_root.aktiv3", _visible, false);
  13.     } else {
  14.         _root.leiste3.prevFrame();
  15.     }
  16.    
  17.     if (_root.leiste1.hitTest(_root._xmouse, _root._ymouse) == true) {
  18.         if (_root.leiste1._currentframe<32 && _root.leiste1._visible == true) {
  19.             _root.leiste1.nextFrame();
  20.         }
  21.     } else if (_root.leiste1.hitTest(_root._xmouse, _root._ymouse) == false) {
  22.         if (_root.leiste1._currentframe == 1) {
  23.             setProperty("_root.leiste1", _visible, false);
  24.             setProperty("_root.aktiv1", _visible, false);
  25.         } else {
  26.             _root.leiste1.prevFrame();
  27.         }
  28.     }
  29. }
gibt es eventuell einen anderen lösungsansatz, wie ich die funktionen ansprechen soll?


ganz herzlichen dank für eure zeit

grüsse
sanft

Geändert von sanft (17-04-2004 um 09:27 Uhr)
sanft ist offline   Mit Zitat antworten
Alt 17-04-2004, 09:42   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ich glaube für die verständlichkeit deines problems wäre es (für mich jedenfalls) einfacher wenn du mal die fla postet
dann kann man sich das mal ansehen

see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 10:06   #3 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
oups, sorry, vergessen....

wollte die fla eigentlich hochladen...

hier ist sie
sanft ist offline   Mit Zitat antworten
Alt 17-04-2004, 10:09   #4 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
fla erscheint nicht ???!!!

was ist denn los?

hab die datei angehängt, ist eine *.zip ist aber nicht da.

versuchs nochmals... ansonsten muss mir ein mod helfen. hab doch auch schon dateien hochgeladen ohne problem.....
Angehängte Dateien
Dateityp: zip hittest_dropdown_menu.zip (5,6 KB, 17x aufgerufen)
sanft ist offline   Mit Zitat antworten
Alt 17-04-2004, 10:35   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
oh mann sowas hab ich ja nun schon einige zeit nicht mehr gesehen sorry aber das haut mich ein wenig um da es einfach eine art ist mit flash zu arbeiten die noch von flash 4 und 5 herrühren na aber jeder machts halt auf seine weiß also in functions clips brauchste die überprüfungen nich die können raus anbei eine andere version und ich hab mir erlaubt die framerate auf 31 zu setzeen

see ya
Angehängte Dateien
Dateityp: zip hittest_dropdown_menu.zip (5,9 KB, 33x aufgerufen)
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 10:44   #6 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
@atothek

bin ein script anfänger deshalb frag ich ja nach, wie man's besser machen kann.

hab jetzt so lange an diesem teil rumgeschraubt, und hat nie geklappt.

wäre dir sehr verbunden, wenn du mir konkrete tipps geben könntest, wie du mit mit dem überprüfen vorgehen würdest.

denn man lernt niemals aus, deshalb bin ich ja hier.

hab codeschnippsel von anderen flas genommen, und halt auf mein teil adaptiert. das ist mein weg ... learning by doing....

sanft
sanft ist offline   Mit Zitat antworten
Alt 17-04-2004, 11:02   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
hey sorry sollte kein angriff sein ist doch vollkommen in ordnung wie du das machst
es funktioniert und das ist am anfang erstmal amwichtigsten du hast ein problem auf deine weise gelöst und das ist ein kreativer lernprozess wie du meinetwegen in einem jahr löst ist was anderes "learning by doing" ist auch mein credo wie gesagt das Problem ist gelöst und das ist erstamal das was zählt denn letztlich "ist der weg das ziel" Die von mir gepostete Version sollte deine Problemlösung optimiert haben
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 11:09   #8 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
danke atothek

mit der framerate läuft es jetzt besser. aber ich versteh nicht ganz, wie du das mit dem überprüfen machen würdest.
irgendwie ist mir das auch etwas zu umständlich mit dem check() und so.
weiss aber keinen andern lösungsansatz.

hab mir gedacht dass dies mit methoden zu lösen wäre, aber wie gesagt. hab ich damit noch nie gearbeitet.

hab jetzt so viel daran rumgehirnt, und bin beinahe verzweifelt. im notfall lässt sich diese version ja verwenden. aber ich würde das ganze doch gerne etwas "zeitgemässer" (flash mx-mässig) lösen.
sanft 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele