Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-12-2004, 15:48   #1 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
LSO und Referenzierung

Hallo zusammen,
folgendes Problem ist bei mir aufgetaucht und ich hab bisher keinen blassen Schimmer, warum das so ist, wie es ist:

Ich habe auf Bild 1 meiner _root.Timeline einen Zähler initiert, der in Bild 2 jedesmal hochgezählt wird, wenn der Playhead drüber läuft

Bild1:
Code:
var zaehler = 0;
Bild2:
Code:
zaehler++;
Soweit ja kein Problem, ist ja pillepalle bisher.

Zusätzlich gibts in einem LSO, das in Bild 1 hinzugeladen/aufgerufen wird, eine data-Eigenschaft, die einen Integer beinhaltet mit Namen SharedObjectName.data.durchgang.
In Bild 3 und Bild 4 sitzen dann ne Ebene drunter 2 unabhängige MCs. Einer in Bild 3, der andere in Bild 4. In beiden wird per If-Anweisung abgefragt, ob zaehler==SharedObjectName.data.durchgang und falls dies nicht der Fall ist, wird der Playhead wieder auf Bild 2 geschickt und das Spielchen geht von vorne los. Stimmt die Bedingung, wird der Playhead auf ein anderes Bild gesetzt.

Nur funktioniert dies bei dem einen nur dann, wenn ich schreibe:
Code:
if (zaehler==SharedObjectName.data.durchgang){ 
gotoAndPlay(2); 
} else {
gotoAndPlay(5);
}
und beim anderen nur, wenn ich schreibe:
Code:
if (_parent.zaehler==_parent.SharedObjectName.data.durchgang){ 
gotoAndPlay(2); 
} else {
gotoAndPlay(5);
}
Das kann ja wohl nicht sein, oder? Ich wußte übrigens auch nicht, dass ich data-Eigenschaften eines LSOs über _parent referenzieren kann oder sogar muss.
Hat da jemand schonmal was ähnliches beobachtet und weiß, woran das liegt?!

Grüßles
LeBensch
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!
LeBensch ist offline   Mit Zitat antworten
Alt 31-12-2004, 19:22   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich frag mal blöd...was ist ein LSO..?

ein shared obejct? oder was?

und? warum eigentlich mehrere frames schon wieder?
des wirkt alleine von der ausführung deienr worte her unsauber..


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 01-01-2005, 16:04   #3 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
LSO = LocalSharedObject...das Kürzel ist hier im Forum eigentlich sehr gebräuchlich.

Naja...was ich im Endeffekt genau erstelle und wie ich das anlege und wieviele Frames ich benutze und dafür brauche ist doch eigentlich wurscht.
Meine Fla besteht natürlich aus viel mehr Komponenten als diesen geschilderten. Wollte meine Frage aber auf das eigentliche Problem reduzieren.

Hast du dadrauf ne Antwort?

Grüßles
LeBensch
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!
LeBensch ist offline   Mit Zitat antworten
Alt 01-01-2005, 17:28   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ein LSO wird genauso referenziert wie jede andere Variable auch, von daher gibt es da nichts besonderes zu beachten.
Wo stehen denn deine Scripte und wie sieht der Teil aus, mit dem du das LSO initialisierst?

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 01-01-2005, 20:34   #5 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
Ahja...da kommt doch etwas Licht ins Dunkel.
Also referenziere ich auf eine Data-Eigenschaft eines LSO, das in ein MC geladen wurde, aus jedem anderen MC heraus, wie ich es mit all den anderen Variablen auch tue. Das war mir bisher nicht ganz klar und hab mich schon gefragt, ob ich das LSO in jeden Movieclip (Movieclip, der z.B. als "Button" benutzt wird, etc.) separat laden muss.

Aber ich glaub ich bin grad drauf gekommen, an was das Referenzierungsproblem liegt. Ich Depp hab übersehen, dass es einmal ein Button und das andere mal ein MC ist, auf dem die If-Anweisung ( if (zaehler==SharedObjectName.data.durchgang){} ) liegt.
Und beim MC ist eben das _parent davor nötig, beim Button nicht. Das ist traurig, aber auch freudig zugleich, dass man immer wieder nur über so Kleinigkeiten stolpert *hmpf*

Danke vielmals
Grüßles
LeBensch
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!
LeBensch 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 19:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele