loadMovie + onRelease funktioniert nicht [Flash 10]

seby1302

Grünschnabel
Hallo leute hab 2 kleine problemen leider komme ich da mit google etc. nicht mehr weiter.

Bei dieser code werden 2 bilder geladen.
Bild 1 KEINBILD.PNG
Bild 2 aus der gallerie.php
Bild 1 natürlich nur dann wen Bild 2 nicht vorhanden ist.
Soweit klapt auch alles...

Nun soll Bild 2 onRelease bekommen, der dan zu gotoAndStop('Gallerie1'); leitet.
Aber das klapt nicht :-(


PHP:
_root.G1.loadMovie("http://www.tutorials.de/forum/images/keinbild.png");
this.loadVariables("Userlogin/"+_global.User+"/Gallerie/G1/Gallerie.php");
this.onData = function() {
   _root.G1.loadMovie(this.Galleins);
   total = G1.getBytesTotal();
   geladen = G1.getBytesLoaded();
   prozent = Math.round((geladen/total)*100);
   preloader_txt.text = ":: Loading...."+prozent+"%";
   if (geladen>=total && geladen>4) {
      delete this.onEnterFrame;
      G1._height = 38;
      G1._width = 60;
      this.G1.onRelease = function() {
         gotoAndStop('Gallerie1');
      };
   }
};



Das selbe problem habe ich dann in der gallerie, nur NICHT mit gotoAndStop('');
Sondern das Bild2 aus der Gallerie.php soll beim klicken auf G1 also da wo es geladen wird, in das (imagePane) Angezeigt/Geladen werden.

PHP:
_root.G1.loadMovie("http://www.tutorials.de/forum/images/keinbild.png");
this.loadVariables("Userlogin/"+_global.User+"/Gallerie/G1/Gallerie.php");
this.onData = function() {
   _root.G1.loadMovie(this.Galleins);
   total = G1.getBytesTotal();
   geladen = G1.getBytesLoaded();
   prozent = Math.round((geladen/total)*100);
   preloader_txt.text = ":: Loading...."+prozent+"%";
   if (geladen>=total && geladen>4) {
      delete this.onEnterFrame;
      G1._height = 38;
      G1._width = 60;
      this.G1.onRelease = function() {
         onData('imagePane');
      };
   }
};

Jergend wie blicke ich da nicht mehr so ganz dursch, bitte um hilfe.
Danke schon einmal an alle.
 
Wo steht denn der Code, also auf was bezieht sich this. Werden die Bilder denn mit Release-Funktion angezeigt? Bekommt man diesen Hand-Mauszeiger, wenn man über das Bild fährt? Wird das Bild denn auch auf 60x38 Pixel skaliert? Magst du mal die fla posten?
 
Hi Jens B also die fla wird biesgen schwierig da es mein ganzes Homepage ist, darum ungern.
Wen dann müsste ich extra eine fla dafür anfertigen.

Ja die Bildern werden geladen.
Und auch auf die H W skaliert, Das this bezieht sich auf das G1 was bei mir auf der Bühne schon vorhanden ist.
Der Hand-Mauszeiger, und die onRelease function gehen nicht.
Nur wen ich kein Bild lade, dan geht das, allerdings nur auf dem rand von das G1 mittig tut sich da nix.


So da sind die daten. es wird dafür Php benötigt.
Die Gallerie php sucht automatisch nach dem bild, dieser ist auf ID 1 eingestehlt, später sollen weiter folgen bis ID 18
Die ausgabe schaut dann so aus:
&Galleins=Userlogin/USER/Gallerie/G1/test.jpg&

USER ist bei mir = +_global.User+ damit der ordner von den usern erkant wird ^^

Komischer weiße bekomme ich jetzt in der FLA datei, das bild doch nicht skaliert, im Homepage geht das aber :confused:

Danke schon einmal.
 

Anhänge

Zuletzt bearbeitet von einem Moderator:
Code:
delete this.onEnterFrame;
-> Es gibt keinen onEnterFrame.

Code:
this.onData = function() {
-> Das wird nur einmal ausgeführt...

Code:
	//total = G1.getBytesTotal();
	//geladen = G1.getBytesLoaded();
	//prozent = Math.round((geladen/total)*100);
	//preloader_txt.text = ":: Loading...."+prozent+"%";
	//if (geladen>=total && geladen>4) {
...somit geht das hier nicht weiter als bis zur if, wenn das Bild nicht superschnell eingeladen wird.

Der Aufruf "this.loadVariables" ist extrem veraltet. Ich empfehle dir die Verwendung eines LoadVars-Objektes:
Code:
stop();

_root.G1.loadMovie("http://www.tutorials.de/forum/images/keinbild.png");
dateiliste = new LoadVars();

dateiliste.onData = function() {
	meintex.text = dateiliste.toString();
	_root.G1.loadMovie(dateiliste.Galleins);
	_rootG1._height = 38;
	_rootG1._width = 60;
	_root.G1.onRelease = function() {
		gotoAndStop('Gallerie1');
	};
};
dateiliste.load("Userlogin/USER/Gallerie/G1/Gallerie.php");


Davon einmal ganz abgesehen ist ein Fehler in der php-Datei:
Parse error: syntax error, unexpected ':' in /var/www/web124/html/tests/Userlogin/USER/Gallerie/G1/Gallerie.php on line 5

Anscheinend erwartet die PHP eine übergebene ID, die du nicht mit übergibst. Mit LoadVars kannst du das aber wie folgt:
Code:
stop();

_root.G1.loadMovie("http://www.tutorials.de/forum/images/keinbild.png");
dateiliste = new LoadVars();
dateiliste.id = 1;

dateiliste.onData = function() {
	meintex.text = dateiliste.toString();
	_root.G1.loadMovie(dateiliste.Galleins);
	_rootG1._height = 38;
	_rootG1._width = 60;
	_root.G1.onRelease = function() {
		gotoAndStop('Gallerie1');
	};
};
dateiliste.sendAndLoad("Userlogin/USER/Gallerie/G1/Gallerie.php", dateiliste, "GET");

Komischer weiße bekomme ich jetzt in der FLA datei, das bild doch nicht skaliert, im Homepage geht das aber
Anscheinend ist irgendwo in der Homepage ein onEnterFrame, welchesjetzt nicht mehr vorhanden ist.

Gruß
 
Zuletzt bearbeitet:
Hi und danke schon einmal.

Also bei mir komme kein fehler aus der Gallerie.php
Auch dann nicht wen ich error_reporting(0); entferne, keine arnung wieso bei dir das so ist :confused:

Meine ausgabe schaut ja so aus, OHNE error.

&Galleins=Userlogin/USER/Gallerie/G1/test.jpg&

Hmm den AS code den du gepostet hast, der lädt zwahr
KEINBILD.PNG aber nicht das bild aus der Gallerie.php :(
 
Zurück