Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2005, 06:38   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 1
hilfe benoetigt.. prototype etc...

ich brauche eien loesung zum problem, und kann leider nicht selber darauf kommen.. habe schon jarelang nicht mehr actionscript programmiert und es ist sehr viel komlizierter geworden... wir haben einen online store, es basiert auf einer datenbank die .lasso files generiert (keine ahnung von datenbanken??).. die seiete besteht aus einer navigation, animierter flash header zu jedem navigationpunkt, und unten werden die products in html geladen... es wurden keine frames benutzt, die moechten das nicht... ok, das problem ist:

es gibt 10 naviagitionspunkte, ueber eine externen .as files wird zu jedem navigationspunt eigener flash header geladen, in jedem flashheader gibt es ein button , wenn man ihn clickt kommt unten die dazugehoerige categorie auf mit den products auf.. aber, dieser click im header laden die ganze seite neu, und die navigation springt zum anfang (default state, anstatt bleiben wo sie war) und die flash header animation springt zum intro, anstatt bleiben wo sie war... also man bekommt unten die richting categorie in html, aber oben springt alles zum anfang, da die swf's neu geladen werden... was die wollen ist, dass wenn man in der navigation auf etwas clickt, der dazugehoerige flashheader geladen wird und unten die html categorie aufkommt ohne dass man den button im header clickt... also dass nichts zurueckspringt auch...

ist es moeglich dass zu loesen ohne die architektur der seite zu aendern? iframe?

im voraus sehr dankbar,
Dimitri


dies ist der . as file

ActionScript:
  1. var introDelay = 5000;
  2. var fits = ["lover", "muse", "provocateur", "honey", "starlet", "rocker", "twiggy", "socialite", "premium"];
  3. var fitsCount = fits.length;
  4. var fitsToPreload = ["intro", "lover", "muse", "provocateur", "honey", "starlet", "rocker", "twiggy", "socialite", "premium"];
  5. var fitsWithIntroCount = fitsWithIntro.length;
  6. var currentFit = "intro";
  7. var nextFit = false;
  8. var minimumBytes = 4;
  9. var mcLoader = new MovieClipLoader();
  10. var mcLoaderListener = new Object();
  11.  
  12. MovieClip.prototype.fitProto = function() {
  13.     this.fade = false;
  14.     this.freezeFade = false;
  15.     this.onEnterFrame = function() {
  16.         this.onRollOver = function() {
  17.             this.fade = true;
  18.         };
  19.         this.onRollOut = function() {
  20.             this.fade = false;
  21.         };
  22.         if (this.fade || this.freezeFade) {
  23.             this.nextFrame();
  24.         } else {
  25.             this.prevFrame();
  26.         }
  27.     };
  28.     this.enableButton = function() {
  29.         this.onRelease = function() {
  30.             _global.disableFitButtons();
  31.             _root.fit_holder["fit_" + currentFit].gotoAndPlay("outro");
  32.             nextFit = this._name.substring(4);
  33.             _root["btn_" + currentFit].freezeFade = false;
  34.             this.freezeFade = true;
  35.         };
  36.     };
  37.     this.disableButton = function() {
  38.         delete this.onRelease;
  39.     };
  40.     this.enableButton();
  41. };
  42.  
  43. for (var whichFit = 0; whichFit < fitsCount; whichFit++) { _root["btn_" + fits[whichFit]].fitProto(); }
  44.  
  45. _root.createEmptyMovieClip("preloader", 10000);
  46. _root.preloader._x = 10000;
  47.  
  48. _root.createEmptyMovieClip("fit_holder", 1000);
  49.  
  50. _root.onEnterFrame = function() {
  51.     if (fitsToPreload.length > 0) {
  52.         if (preloadFit(fitsToPreload[0])) { fitsToPreload.shift(); }
  53.     } else {
  54.         delete _root.onEnterFrame;
  55.         _root.preload_animation._visible = false;
  56.         _root.fit_holder.loadMovie("fit_intro.swf");
  57.     }
  58. };
  59.  
  60. function preloadFit(whichFit) {
  61.     if (typeof(_root.preloader["fit_" + whichFit]) == "undefined") {
  62.         _root.preloader.createEmptyMovieClip("fit_" + whichFit, _root.preloader.getNextHighestDepth());
  63.         _root.preloader["fit_" + whichFit].loadMovie("fit_" + whichFit + ".swf");
  64.     }
  65.     var bytesLoaded = _root.preloader["fit_" + whichFit].getBytesLoaded();
  66.     var bytesTotal = _root.preloader["fit_" + whichFit].getBytesTotal();
  67.     if ((bytesLoaded >= bytesTotal) && (bytesTotal > minimumBytes)) {
  68.         return true;
  69.     } else {
  70.         return false;
  71.     }
  72. }
  73.  
  74. _global.playNextFit = function() {
  75.     if (nextFit !== false) {
  76.         _root.fit_holder.loadMovie("fit_" + nextFit + ".swf");
  77.         currentFit = nextFit;
  78.     }
  79. };
  80.  
  81. _global.enableFitButtons = function() {
  82.     for (var whichFit = 0; whichFit < fitsCount; whichFit++) { _root["btn_" + fits[whichFit]].enableButton(); }
  83. };
  84.  
  85. _global.disableFitButtons = function() {
  86.     for (var whichFit = 0; whichFit < fitsCount; whichFit++) { _root["btn_" + fits[whichFit]].disableButton(); }
  87. };

Geändert von michael (16-09-2005 um 11:30 Uhr)
dima@la 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 15:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele