Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2006, 13:58   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 40
Abfrage über importierten mc

Sicher ein kleines Problem. Aber ich komme dennoch nicht auf die Lösung.

Ich habe fünf Buttons.
Nachdem einer der fünf angeklickt ist, soll "wurm.swf" in den mc "container_wurm" geladen werden und dort bleiben.

Funktioniert soweit normal.
Wenn ich nun einen weiteren der fünf Buttons anklicke wird "wurm.swf" aber immer erneut geladen, was ein unschönes
Flackern erzeugt.

Ich wollte mit folgender Abfrage verhindern daß "wurm.swf" nochmal geladen wird wenn er sich schon im mc "container_wurm" befindet.
Code:
bytes_gesamt = _root.container_wurm.wurm.swf.getBytesTotal();
bytes_geladen = _root.container_wurm.wurm.swf.getBytesLoaded();
prozent = int(bytes_geladen*100/bytes_gesamt);
if (prozent == "0") {
	loadMovie("wurm.swf", "container_wurm");
} else {
	play();
}
Funktioniert jedoch nicht. Bei jedem Klicken wird neu geladen.
Wo liegt der Fehler?
Würde mich über Hilfe freuen.
Spelmann ist offline   Mit Zitat antworten
Alt 22-03-2006, 14:13   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Erstell dir doch eine Variable auf der _root und wenn du deine swf lädst setzt du diese auf true.
Und immer wenn ein button betätigt wird prüft der ob diese Variable noch auf false steht, wenn ja dann setzt der button diese auf true und lädt deine swf.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 22-03-2006, 14:33   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 40
Danke.
Klingt gut.
Hast Du ein Beispiel parat wie sowas aussehen könnte?
Ich bin kein Held in AS.
Spelmann ist offline   Mit Zitat antworten
Alt 22-03-2006, 14:53   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ActionScript:
  1. deinBtn.onRelease = function () {
  2. if (!_root.schon_drin) {//wenn nicht wahr
  3.   loadMovie("wurm.swf"); //dann laden
  4.   _root.schon_drin = true; // und variable setzen, damit beim nächsten mal nicht mehr geladen wird
  5. }
  6. }

grz
pape ist offline   Mit Zitat antworten
Alt 22-03-2006, 16:47   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 40
Mmmh.
Funktioniert noch nicht.
Ich habe untenstehendes Script auf den Button gelegt.
Jetzt wird der mc aber garnicht mehr geladen.
Ist "schon_drin" eine Variable, die zu Beginn auf false stehen muß?
Wie muß ich das anlegen?

Ich habs so verstanden:
Auf dem Button ist folgendes AS

PHP-Code:
1. on (release) {
2. grafik.onRelease = function () {
3. if (!_root.schon_geladen) {
4. loadMovie("wurm.swf"_root.container_wurm);
5. _root.schon_geladen true;
6. }
7. }    
8. gotoAndPlay("open_grafik");
9. 
Auf dem ersten Bild der Timeline
steht:
PHP-Code:
var schon_drin;
schon_drin false
Was habe ich denn vergessen?

Geändert von Spelmann (22-03-2006 um 18:35 Uhr)
Spelmann ist offline   Mit Zitat antworten
Alt 23-03-2006, 07:57   #6 (permalink)
Rock'n'Bass
 
Benutzerbild von <sVkVmVit>
 
Registriert seit: Feb 2006
Ort: Hamburg
Beiträge: 202
Post

Ich bin auch kein AS-Crack, aber braucht man überhaupt das on(release) in Zeile 1, wenn in Zeile 2 die Function beginnt? Nur so ne Frage..
( Hab leider grad nich die Möglichkeit, das auszuprobieren, weil auf diesem Computer kein Flash installiert ist. )
<sVkVmVit> ist offline   Mit Zitat antworten
Alt 23-03-2006, 11:28   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 40
Ha!

Ich habs kapiert.
Nix mit Anweisung auf den Button legen.
Das Ganze kommt einfach auf die Time Line.

Da hab ich ja wieder was gelernt.

Danke für die Anregungen.

Geändert von Spelmann (23-03-2006 um 12:11 Uhr)
Spelmann 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:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele