Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2003, 13:07   #1 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Problem

Hi!

Ok ich versuche mal meine gedanken in worte zu fassen!

Ich möchte verschiedene swfs in mein movie laden das ist noch kein problem!

Es gibt einen hg_mc der sich auf skaliert und zwar zuerst breiter wird und dann erst höher wird auch noch kein problem!

So nun will ich aber das erst der hg_mc skaliert wird und dann erst der preload vorgang für das zuladenden swf beginnt, und hier wirds schwierig denn das haut irgendwie nicht hin!
Ich steh voll an vieleicht hat einer von euch einen Lösungs vorschlag!

Und hier der Code zum bessern verständniss:
Die loader function
ActionScript:
  1. _root.createEmptyMovieClip("test_mc", 0);
  2.  
  3. _root.createEmptyMovieClip("loader_mc", 2);
  4. function start_loader() {
  5.         _root.loader_mc.onEnterFrame = function() {
  6.             gesamt = _root.test_mc.getBytesTotal();
  7.             bereits = _root.test_mc.getBytesLoaded();
  8.             prozent = Math.ceil((bereits/gesamt)*100);
  9.             _root.text_mc.prozent_txt = String(prozent+"%");
  10.             if(gesamt >= bereits) {
  11.             _root.test_mc.gotoAndStop(2);
  12.             x_start = (Stage.width-_root.test_mc._width)/2;
  13.             y_start = (Stage.height-_root.test_mc._height)/2;
  14.             _root.test_mc._x = x_start;
  15.             _root.test_mc._y = y_start;
  16.            
  17.             }
  18.         };
  19.     }

der liegt auf hg_mc:
ActionScript:
  1. onClipEvent(load) {
  2.     delay = 6;
  3.     breite = 500;
  4.     hoehe = 250;
  5. }
  6. onClipEvent(enterFrame) {
  7.     width1 = breite-_width;
  8.     _width += width1/delay;
  9. if(_root.hg_mc._width >= breite-5) {           
  10.     height1 = hoehe-_height;
  11.     _height += height1/delay;
  12.     }
  13. }

und der liegt auf den btns:
ActionScript:
  1. // impressum btn
  2. _root.nav_mc.navhome_mc.impressum_mc.onRelease = function() {
  3.     _root.hg_mc.breite = 555;
  4.     _root.hg_mc.hoehe = 405;
  5.       _root.test_mc.loadMovie("swfs/test.swf");
  6.       start_loader();
  7. }

Und bitte erspart mir irgendwelche blöden bemerkungen zum code ich weiß selber das ich es ni!
Danke für die Hilfe!
troner ist offline   Mit Zitat antworten
Alt 16-10-2003, 14:08   #2 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
hi, könntest du das in form ein fla posten? macht es leichter zum probieren ...

thx

mfg
pixel
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 16-10-2003, 14:50   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Hier das .fla!

Danke das du mal drüberschaun willst!
Angehängte Dateien
Dateityp: zip fuer_forum.zip (20,7 KB, 4x aufgerufen)
troner ist offline   Mit Zitat antworten
Alt 16-10-2003, 15:14   #4 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
hi,

also füge einfach noch diese function ins erste schlüsselbild:
ActionScript:
  1. function lade_und_check(file, breite, hoehe) {
  2.     _root.hg_mc.breite = breite;
  3.     _root.hg_mc.hoehe = hoehe;
  4.                //Erstell temprären MC zum skalierung checken
  5.     _root.createEmptyMovieClip("checker", 99);
  6.     checker.onEnterFrame = function() {
  7.         trace(_root.hg_mc._height);
  8.                                 // Abfrage der skalierung
  9.         if (_root.hg_mc._height>=hoehe-1) {
  10.             _root.hg_mc.dummy.loadMovie(file);
  11.                                                 // Löschen des
  12.             delete checker.onEnterFrame;
  13.                                                 checker.removeMovieClip();
  14.         }
  15.     };
  16. }
  17. // Aufruf auf Button
  18. lade_und_check("dateiname.swf/jpg", breite, hoehe);
Und in den hg_mc noch einen MC mit dem Namen Dummy.
Dann sollte es funzen.

mfg
pixel
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!

Geändert von piXeLfanatiker (16-10-2003 um 15:16 Uhr)
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 16-10-2003, 15:58   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Hi!

Danke für deine Antwort!
Aber hast du es auch getestet? (macht wirklich witzige sachen)!

mfg
troner ist offline   Mit Zitat antworten
Alt 16-10-2003, 16:06   #6 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
oh, sorry. habes nur auf einem button getestet *g* ist ja echt wizig ... ich schau nochmal drüber.
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 16-10-2003, 16:20   #7 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
ok, nimm mal diese fla. was mir aufgefallen ist, der content wird leider auch mit skaliert . Hab da leider keine lösung parat.
Angehängte Dateien
Dateityp: rar neuefla.rar (20,4 KB, 5x aufgerufen)
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 17-10-2003, 08:25   #8 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Hi Pixi!

THX for help!!!!!

Dein "function funzt" jetzt das mit dem content hab ich auch noch hinbekommen aber jetzt noch ein kleines problem!
Wenn das zuladende swf kleiner ist als das momentan geladene ist die Bediengung (_root.hg_mc._height>=hoehe-1) natürlich sofort erfüllt und erläd mir das swf noch bevor der hg_mc fertig skaliert hat!

Ich habe mir gedacht das es vieleicht laufen würde wenn man den operanten dyn zuweist?
Aber vieleicht hast du eine andere idee!

Hier der AS:
ActionScript:
  1. // load movie function
  2. _root.createEmptyMovieClip("test_mc", 0);
  3. _root.test_mc._alpha = 100;
  4. _root.text_mc._visible = false;
  5.  
  6. // navigations initalisierung
  7. // test_btn_1
  8. _root.nav_mc.navhome_mc.impressum_mc.onRelease = function() {
  9.     lade_und_check("swfs/shelf.swf", 558, 408);
  10.     _root.test_mc.unloadMovie();
  11.     _root.text_mc._visible = true;
  12. };
  13. // test_btn_2
  14. _root.nav_mc.navhome_mc.news_mc.onRelease = function() {
  15.     lade_und_check("swfs/shelf1.swf", 408, 308);
  16.     _root.test_mc.unloadMovie();
  17.     _root.text_mc._visible = true;
  18. };
  19. // loader function
  20. _root.createEmptyMovieClip("loader_mc", 2);
  21. function start_loader() {
  22.     _root.loader_mc.onEnterFrame = function() {
  23.         gesamt = _root.test_mc.getBytesTotal();
  24.         bereits = _root.test_mc.getBytesLoaded();
  25.         prozent = Math.ceil((bereits/gesamt)*100);
  26.         _root.text_mc.prozent_txt.text = String(prozent+" %");
  27.         if (gesamt>=bereits) {
  28.             _root.text_mc._visible = false;
  29.             _root.test_mc.gotoAndStop(2);
  30.             x_start = (Stage.width-_root.test_mc._width)/2;
  31.             y_start = (Stage.height-_root.test_mc._height)/2;
  32.             _root.test_mc._x = x_start;
  33.             _root.test_mc._y = y_start;
  34.         }
  35.     };
  36. }
  37. function lade_und_check(file, breite, hoehe) {
  38.     _root.hg_mc.breite = breite;
  39.     _root.hg_mc.hoehe = hoehe;
  40.     _root.createEmptyMovieClip("checker", 99);
  41.     checker.onEnterFrame = function() {
  42.         //trace(_root.hg_mc._height);
  43.         if (_root.hg_mc._height>=hoehe-1) {
  44.             _root.test_mc.loadMovie(file);
  45.             delete breite;
  46.             delete hoehe;
  47.             delete checker.onEnterFrame;
  48.             checker.removeMovieClip();
  49.             start_loader();
  50.         }
  51.     };
  52. }
troner 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele