Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2004, 17:03   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Variablen zum Bilderladen aus externer Datei

Hi Leute,

kann mir einer sagen warum das Bilderladen nicht so funktioniert wie es sollte?

Also es gibt den Befehl "_root.bildcontainer.loadMovie(bild0);"

zweimal. Beim ersten Laden klappt es nicht.

beim zweiten Laden klappt es.

Das versteh ich nicht!

Alles andere funktioniert!

Bitte um Hilfe

Hier mal Code:


loadVariables ("./scripten/variabeln.txt", "inhalt");// Variablen werden aus
loadVariables ("./scripten/variabeln.txt", "button1");// der Datei variablen.txt
loadVariables ("./scripten/variabeln.txt", "button2");// in Flash geladen
loadVariables ("./scripten/variabeln.txt", "button3");
loadVariables ("./scripten/variabeln.txt", "button4");
loadVariables ("./scripten/variabeln.txt", "button5");
loadVariables ("./scripten/variabeln.txt", "button6");
loadVariables ("./scripten/variabeln.txt", "firmenname");
loadVariables ("./scripten/variabeln.txt", this);
/*---------------------------------------------------------*/
_root.bildcontainer.loadMovie(bild0);


neuefarbe = new Color(firmenname.logotext);// dem Logo die Farbe zuweisen


inhaltposition = 315; //-----------Anfangposition Inhalt--------------
strichposition = -650;//-----------Anfangposition Strich--------------

k = 0.29; // Geschwindigkeitsparameter: Werte zwischen 0 und 1
k2 = 0.59;

/*-----------Bewegungssteuerung----------------*/

this.onEnterFrame = function () {

y = (inhaltposition-inhalt._y)
inhalt._y += y*k;

x = (strichposition-strich._x)
strich._x += x*k2;


}
/*------------Buttonsteuerung--------------------*/


_root.button1.onPress = function() {// Wenn Button gedrückt wird
inhaltposition = -139.9;//rückt der Inhaltcontainer zur Position
_root.bildcontainer.loadMovie(bild1)// Bild wird in
// Bildcontainer geladen
};
_root.button1.onRollOver = function() {
strichposition = _root.button1._x;// der Strich rückt
// an die Position des Buttons

_root.strich._width = _root.button1._width;// der Strich übernimmt
// die Länge des Buttons
};
_root.button1.onRollOut = function() {
strichposition = -650;// der Strich
// rückt an die Ausgansposition
// ausserhalb der Bühne


};
/*------------Button 2--------------------*/
_root.button2.onPress = function() {
inhaltposition = 80.3;
_root.bildcontainer.loadMovie(bild2)
};
_root.button2.onRollOver = function() {
strichposition = _root.button2._x;
_root.strich._width = _root.button2._width;

};
_root.button2.onRollOut = function() {
strichposition = -650;


};
/*------------Button 3--------------------*/
_root.button3.onPress = function() {
inhaltposition = -366;
_root.bildcontainer.loadMovie(bild3)
};
_root.button3.onRollOver = function() {
strichposition = _root.button3._x;
_root.strich._width = _root.button3._width;

};
_root.button3.onRollOut = function() {
strichposition = -650;


};
/*------------Button 4--------------------*/
_root.button4.onPress = function() {
inhaltposition = -574;
_root.bildcontainer.loadMovie(bild4)
};
_root.button4.onRollOver = function() {
strichposition = _root.button4._x;
_root.strich._width = _root.button4._width;

};
_root.button4.onRollOut = function() {
strichposition = -650;


};
/*------------Button 5--------------------*/
_root.button5.onPress = function() {
inhaltposition = -822;
_root.bildcontainer.loadMovie(bild5)

};
_root.button5.onRollOver = function() {
strichposition = _root.button5._x;
_root.strich._width = _root.button5._width;

};
_root.button5.onRollOut = function() {
strichposition = -650;


};
/*------------Button 6--------------------*/
_root.button6.onPress = function() {
inhaltposition = -1050.8;
_root.bildcontainer.loadMovie(bild6)
};
_root.button6.onRollOver = function() {
strichposition = _root.button6._x;
_root.strich._width = _root.button6._width;

};
_root.button6.onRollOut = function() {
strichposition = -650;


};
/*------------Firmenname--------------------*/
_root.firmenname.onPress = function() {
inhaltposition = 315;

_root.firmenname.onRollOver = function() {
neuefarbe.setRGB(0xcccccc);

};

_root.firmenname.onRollOut = function() {
neuefarbe.setRGB(0x993300);

};

_root.bildcontainer.loadMovie(bild0)

};

Hier die textdatei:

------------------------------------------------------------------------

// Variablen fuer den Hauptfilm//


&bild1=bilder/koepfe.jpg
&bild2=bilder/produkte.jpg
&bild3=bilder/schreibmaschine.jpg
&bild4=bilder/blattundstift.jpg
&bild5=bilder/telefon.jpg
&bild6=bilder/fensterundbrille.jpg
&bild0=bilder/blumen.jpg


&button1text=Das sind wir
&button2text=Produkte
&button3text=Neuigkeiten
&button4text=Philosophie
&button5text=Kontakt
&button6text=Impressum&
&firmenname=Moorgrund AG&

&willkommentext=Willkommen


&produktetext=Produkte


&dassindwirtext=Das sind wir


&neuigkeitentext=Neuigkeiten


&philosophietext=Philosophie


&kontakttext=Kontakt


&impressumtext=Impressum&

//--------------------------------------------------------------//

Alles funktioniert, nur nicht das Laden des ersten Bildes.

Bitte nochmals um Hilfe. Danke!
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 08-05-2004, 18:44   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

kann so auch kein Fehler verifizieren.
Drücke doch mal, bevor du dein AS-code hier erstellst , den "AS"
Button , und dann zwischen den "AS hier dein script /AS ".

Ist einfach übersichtlicher.

In deinen Fall würde ich sogar die fla und txt posten.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 08-05-2004, 19:22   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Hi,

hier ist die FLA.

bis denn
Angehängte Dateien
Dateityp: rar externe_bilderladen.rar (24,9 KB, 6x aufgerufen)
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 09-05-2004, 11:34   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Hallo,

ist irgendjemand da der mir helfen möchte?

Danke!
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 10-05-2004, 12:57   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Schade eigentlich,

keiner kann(will?) mir helfen.

__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 10-05-2004, 13:11   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
deine var "bild0" ist beim ersten aufruf noch nicht existent.
warrantmaster ist offline   Mit Zitat antworten
Alt 10-05-2004, 14:41   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Hallo Warrantmaster,

danke, dass jemand geantwortet hat.

Frage: Wie krieg ich die "bild0" Variable vorm erstem Aufruf existent ??

danke

__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 10-05-2004, 14:46   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
schau dir mal das loadvars-objekt an, das ist genau das richtige für deine sache. entweder in der referenz oder halt hier im forum.
du könntest auch ein onenterframe benutzen, um einfach mit
ActionScript:
  1. bild0 != undefined.....
abzufragen, ob der kram da ist, loadvars ist aber eleganter.
warrantmaster ist offline   Mit Zitat antworten
Alt 10-05-2004, 15:01   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
irgendwie steh ich mit LoadVars auf dem Kriegsfuß.

Wie muss denn die LoadVars-Anweisung in meinem Fall aussehen
damit alle Buttons an die Variablen kommen?
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 10-05-2004, 15:19   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. m=new LoadVars()
  2. m.onLoad=function(ok)
  3. {
  4.     if(ok)
  5.     {
  6.         bild1=this.bild1
  7.         ...usw
  8.         button1=this.button1text
  9.         ...usw
  10.     }
  11. }
  12. m.load("scripten/variabeln.txt",this)

einmal verstehen, dann ist es simpel.
alle in der txt deklarierten variablen sind in dem lodvars-objekt "m" gespeichert und jederzeit abrufbar.
z.b.:

ActionScript:
  1. button1.onPress=function()
  2. {
  3. trace(m.willkommentext)
  4. }

probier mal ein wenig rum, ist simpel.

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 10-05-2004, 15:27   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Danke !!!


habs so halbwegs verstanden.


bis denn
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 10-05-2004, 22:20   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Hallo Warrantmaster,

ich hab alles so gemacht wie Du vorgeschlagen hast.
Also mit LoadVars.
Und doch will es mit "bild0" wieder nicht klappen.
Ich möchte, dass bild0 geladen wird bevor ein Button gedrückt wird. bild0 ist das Startbild welches sichtbar sein soll wenn der Film im Browser erscheint.

Was mach ich falsch?

Hilfe !!

Ich häng mal die geänderte FLA mit dran

Danke
Angehängte Dateien
Dateityp: rar externe_variablen_loadvars.rar (47,0 KB, 1x aufgerufen)
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 11-05-2004, 12:07   #13 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
2 kleine aber nervige fehler:

alle variablen in deiner txt mit "&" abschließen, sonst sucht
flash halt nach:

&bild0=pfad/hallo.jpg...............................bis halt das nächste "&" kommt

also immer

&bild0=pfad/hallo.jpg&

!!!

der funktionsaufruf muß natürlich innerhalb des loadvars stehen, nicht wie bei dir außerhalb, sonst hast du das gleiche problem wie vorher, da flash über die programmzeilen rappelt und deine
var "bild0" nicht kennt->weil die daten noch nicht da sind.

also:



ActionScript:
  1. m=new LoadVars()
  2. m.onLoad=function(ok)
  3. {
  4.         if(ok)
  5.         {
  6.              _root.button1.button1text=this.button1text;
  7.             
  8.              _root.button2.button2text=this.button2text;
  9.             
  10.              _root.button3.button3text=this.button3text;
  11.             
  12.              _root.button4.button4text=this.button4text;
  13.             
  14.              _root.button5.button5text=this.button5text;
  15.             
  16.              _root.button6.button6text=this.button6text;
  17.             
  18.              _root.firmenname.firmennamentext=this.firmennamentext;
  19.             
  20.              _root.inhalt.inhalt0text=this.inhalt0text;
  21.             
  22.              _root.inhalt.inhalt1text=this.inhalt1text;
  23.             
  24.              _root.inhalt.inhalt2text=this.inhalt2text;
  25.             
  26.              _root.inhalt.inhalt3text=this.inhalt3text;
  27.             
  28.              _root.inhalt.inhalt4text=this.inhalt4text;
  29.             
  30.              _root.inhalt.inhalt5text=this.inhalt5text;
  31.             
  32.              _root.inhalt.inhalt6text=this.inhalt6text;
  33. //
  34. //
  35. //     
  36. // 
  37.          _root.bildcontainer.loadMovie(this.bild0);//<------hier
  38.  
  39.         }
  40. }
  41. m.load("scripten/variabeln.txt", this);
Angehängte Dateien
Dateityp: rar externe_variablen_loadvars.rar (47,0 KB, 5x aufgerufen)

Geändert von warrantmaster (11-05-2004 um 12:08 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 11-05-2004, 14:37   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Hi Warrantmaster,

suuuuper!!! Es kappt es klappt es klappt!

Es sind die Kleingkeiten die einem das Leben schwer machen können.
Ich wusste zwar , dass es ein ganz kleiner Fehler war
aber ich wäre niemals darauf gekommen, dass es letzlich doch so einfach ist!!!

Danke tausendmal
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 11-05-2004, 16:19   #15 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
warrantmaster 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:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele