Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2004, 11:27   #1 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
Exclamation Variablen mit Pfadangaben verbinden

es soll bei aufruf der funktion ein bild geladen werden und angezeigt werden.
Kann mir jemand sagen, wie ich index mit dem Pfad richtig verbinde und was evtl noch nicht stimmt?

ActionScript:
  1. function Flyer(index) {
  2.     Ziel="_root.DetailsFenster.Objekte.Bild"+index;
  3.     Gesammt="_root.DetailsFenster.Objekte.Bild"+index".getBytesTotal()";
  4.     Geladen="_root.DetailsFenster.Objekte.Bild"+index".getBytesLoaded()";
  5.     loadMovie("images/pic_1"+index+".jpg", Ziel);
  6.     this.createEmptyMovieClip(lader);
  7.     lader.onEnterFrame = function() {
  8.         GesammtGross = Gesammt;
  9.         GeladenGross = Geladen;
  10.         ProzentGross = Math.floor((GeladenGross*100)/GesammtGross);
  11.             _root.DetailsFenster.Objekte.Bild = index;
  12.             _root.DetailsFenster.Objekte.gotoAndPlay("go"); //Anzeige des Bildes
  13.             delete lader.onEnterFrame;
  14.         };
  15.     };
  16. }
LBY ist offline   Mit Zitat antworten
Alt 10-02-2004, 11:32   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dynamische Pfadzuweisungen macht man mit dem sog. Array-Zugriffsoperator:
ActionScript:
  1. Ziel=_root.DetailsFenster.Objekte["Bild"+index];
Das andere is mir jetz zu komplizert... Grad nicht viel Zeit.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 10-02-2004, 13:26   #3 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
Danke, jetzt funktioniert wenigstens das.
Aber ich habe das problem, dass er sofort zu bild "go" springt, obwohl das bild noch nicht fertiggeladen ist.

ActionScript:
  1. LadeAnzeige._visible = false;
  2. function Flyer(index) {
  3.     loadMovie("images/pic_1"+index+".jpg", ["Bild"+index]);
  4.     this.createEmptyMovieClip("lader", 1);
  5.     Bild1._visible = false;
  6.     Bild2._visible = false;
  7.     Bild3._visible = false;
  8.     Bild4._visible = false;
  9.     Bild5._visible = false;
  10.     Bild6._visible = false;
  11.     Bild7._visible = false;
  12.     Bild8._visible = false;
  13.     TextAni._visible = true;
  14.     LadeAnzeige._visible = true;
  15.     lader.onEnterFrame = function() {
  16.         trace("OK");
  17.         GesammtGross = ["Bild"+index].getBytesTotal();
  18.         GeladenGross = ["Bild"+index].getBytesLoaded();
  19.         ProzentGross = Math.floor((GeladenGross*100)/GesammtGross);
  20.         TextAni.Prozentgeladen = ProzentGross+" %";
  21.         LadeAnzeige.Balken._xscale = ProzentGross;
  22.         if (GeladenGross>=GesammtGross) {
  23.             ["Bild"+index]._visible = true;
  24.             gotoAndPlay("go");
  25.             LadeAnzeige._visible = false;
  26.             delete lader.onEnterFrame;
  27.         }
  28.     };
  29. }

Geändert von LBY (10-02-2004 um 13:29 Uhr)
LBY ist offline   Mit Zitat antworten
Alt 10-02-2004, 23:31   #4 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
so ... hab alles mal ein bischen umgebaut und hab nun ein anderes problem:

Es werden beide Textfelder angezeigt, nur das bild nicht, obwohl es vorraussetzung ist, dass die texte angezeigt werden. ich bin fast am verzweifeln

ActionScript:
  1. function Flyer(index) {
  2.     _root.bildindex=index;
  3.     ["Bild"+index].loadMovie("images/pic_"+index+".jpg");
  4.     this.createEmptyMovieClip("lader", 1);
  5.     Bild1._visible = false;
  6.     Bild2._visible = false;
  7.     Bild3._visible = false;
  8.     Bild4._visible = false;
  9.     Bild5._visible = false;
  10.     Bild6._visible = false;
  11.     Bild7._visible = false;
  12.     Bild8._visible = false;
  13.     TextAni._visible = true;
  14.     this.lader.onEnterFrame = function() {
  15.         GesammtGross = ["Bild"+index].getBytesTotal();
  16.         GeladenGross = ["Bild"+index].getBytesLoaded();
  17.         ProzentGross = Math.floor((GeladenGross*100)/GesammtGross);
  18.         trace(GeladenGross+" geladen von "+index)
  19.         TextAni.Prozentgeladen = ProzentGross; // NaN!
  20.         if (GeladenGross=GesammtGross) {
  21.             ["Bild"+index]._visible = true;
  22.             Beschreibung.htmlText = Daten["flyer_text_"+index]; //wird angezeigt
  23.             GrossAnsicht.htmlText = Daten["flyer_gross_"+index]; //wird angezeigt
  24.             delete this.lader.onEnterFrame;
  25.             trace("yepp  "+index); // Endlosschleife!
  26.             gotoAndPlay("go"); //geht nicht!
  27.         }
  28.     };
  29. }
LBY 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 10:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele