Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2005, 12:37   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Abfragen ob Variablen schon geladen wurden

Hi Leute

Ich hab wieder mal ein Problem

Ich habe ein Flash mit 2 Texten und einem BG-Bild

Frame1 = Animation bis Frame10 (Einblenden des Textes)
Frame10 bis Frame20 = Ausblenden des Textes (Bild mit Alpha)

Frame1 = Laden der Variablen und setzen des BG-Bilds.
Frame20 = gotoandstop(1);
Also... wenn der Fim auf Frame20 ist und auf Frame 1 hüpft wird das BG Bild wieder neu geladen und zugewiesen.

Das ist sehr störend, weil es eben kurz weg ist (flackern).

Gib es eine Möglichkeit das reloaden des Bildes zu verhindern?

Vielen Dank für eure Hilfe im vorraus.

greez
D@luxe
D@luxe ist offline   Mit Zitat antworten
Alt 28-07-2005, 12:52   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Im ersten Frame das hier:
ActionScript:
  1. if (!x) {
  2.     //laden des Bildes
  3.     x = !x;
  4. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-07-2005, 12:59   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
jetzt lädt er das Bild gar nicht mehr.

Das Problem ist nämlich, dass der Film erstmal durch rollover "gestartet" werden muss und erst wenn er wieder bei Frame1 ankommt wird das Bild geladen...

Also haben wir hier ein Problem...

aber wenn du mir eine Lösung bringen könntest, wie ich das Bild gleich laden lassen könnte (Laden und vorallem anzeigen) wäre ich dir sehr dankbar.

greez
D@luxe
D@luxe ist offline   Mit Zitat antworten
Alt 28-07-2005, 13:08   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich kenne deine Datei ja nicht. Aber irgendwie so sollte das klappen:
ActionScript:
  1. if (!x) {
  2.     _root.stop();
  3.     this.DeinMc.loadMovie("DeinBild.jpg");
  4.     this.onEnterFrame = function() {
  5.         if (this.DeinMc._width>0) {
  6.             delete this.onEnterFrame;
  7.             _root.play();
  8.             x = !x;
  9.         }
  10.     };
  11. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-07-2005, 13:14   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
hier der Link zur Flashfile...

Schaus dir bitte kurz an

http://downloads.sickl.net/flash1.fla
D@luxe ist offline   Mit Zitat antworten
Alt 28-07-2005, 13:22   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von D@luxe
Schaus dir bitte kurz an
Habe ich getan und beschlossen, dass mit das zu wirr ist. Vielleicht kommst du ja (mit ein paar Modifikationen) mit dem Script klar, dass ich hier vorher gepostet habe.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-07-2005, 13:24   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
ich werds mal versuchen..

Trotzdem vielen Dank

EDIT:
Leider funktioniert das mit der Abfrage nicht, ob das Bild bereits geladen wurde...
Also hat das s´Script wenig sinn...

Ohne diese Abfrage funktionierts teilweise (er includet es eben immer wieder neu)



Hat sonst jemand ne Idee?

Geändert von D@luxe (28-07-2005 um 13:57 Uhr)
D@luxe ist offline   Mit Zitat antworten
Alt 28-07-2005, 14:25   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Jetzt hab ichs auf eine andere Weisse probiert und es hat auch nicht funktioniert...

Hat noch jemand ne Idee?
D@luxe ist offline   Mit Zitat antworten
Alt 28-07-2005, 14:45   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wenn ich mal raffen würde, was du da machst
Wieso ist dein AS auf 3 Ebenen verteilt? Wieso gotoAndStop(1)? Wieso stop() in der Mitte vom Film? Was ist "flash1_bild" (Variable?)? Gibt's da noch mehr Variablen oder ist das (wenn's eine ist) die einzige?
ActionScript:
  1. if (!x) {
  2.     stop();
  3.     lv = new LoadVars();
  4.     lv.onLoad = function(juhu) {
  5.         if (juhu) {
  6.             loadMovie(this.flash1_bild, toll);
  7.             Preload();
  8.         } else {
  9.             trace("Fehler!");
  10.         }
  11.     };
  12.     lv.load("includes/flashvars.asp", this);
  13.     //
  14.     function Preload() {
  15.         this.onEnterFrame = function() {
  16.             if (_root.toll._width>0) {
  17.                 toll._x = -270.4;
  18.                 toll._y = -199;
  19.                 toll._xscale = 199;
  20.                 toll._yscale = 98;
  21.                 x = !x;
  22.                 delete this.onEnterFrame;
  23.                 _root.play()
  24.             }
  25.         };
  26.     }
  27. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-08-2005, 08:29   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Der Quellcode hat wunderbar funktioniert!

Das einzige, dass nicht funktioniert ist die Skalierung...

Warum das nicht funktioniert ist mir echt nicht klar...

Vielleicht findet wer noch einen Fehler...

greez

D@luxe
D@luxe 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 03:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele