Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2003, 10:04   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Question Was tut der : Operator?

Hi!

Muss hier gerade ein riesen Script debuggen und eine Frage die sichmir grad stellt ist:

Was tut der : operator oder was bedeutet bzw. tut das hier?

ActionScript:
  1. _root.attachMovie("cNavigation", "mcNavigation", 999,
  2.                                     { _x : 17,
  3.                                       _y : 15,
  4.                                         xmlFileName : pNavTreeFileName,
  5.                                         _visible : pNavTreeVisibility });

Gruss
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 08-08-2003, 10:09   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi,
ActionScript:
  1. if (x < 1) {
  2. trace("x ist kleiner als 1");
  3. }else {
  4. trace("x ist grösser als 1");
  5. }
bedeutet das gleiche wie :
ActionScript:
  1. x < 1 ? trace("x<1"); : trace("x>1");
Gruss ME
MacEvil ist offline   Mit Zitat antworten
Alt 08-08-2003, 10:11   #3 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Hi Arator !

Viel wichtiger wäre { }
Die erzeugen nämlich ein neues Objekt :
new Object();

Und darin kannst du bereits einige Eigenschaften mit Werten angeben :

Klartext für deine Anweisung wäre :

o=new Object();
o._x = 17;
o._y = 15;
o.xmlFileName=pNavTreeFileName;
o._visible = pNavTreeVisibility;

Und dann werden alle Eigenschaften von o auf den MC übertragen.
Steht aber eigentlich auch so in der MX-Referenz.

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 08-08-2003, 10:14   #4 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Exclamation

hi hi MacEvil --> er meinte nicht den Operator .

Schau mal sein Skript-Bsp an....

,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 08-08-2003, 10:17   #5 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
@pheidrias

Danke! Ich hab zwar eh die Referenz durchforstet, aber irgendwie nicht das passende gefunden.

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 08-08-2003, 10:23   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
kleine info am rande

Zitat:
Geschrieben von pheidrias
Hi Arator !

Viel wichtiger wäre { }
Die erzeugen nämlich ein neues Objekt :
new Object();

Und darin kannst du bereits einige Eigenschaften mit Werten angeben :

Klartext für deine Anweisung wäre :

o=new Object();
o._x = 17;
o._y = 15;
o.xmlFileName=pNavTreeFileName;
o._visible = pNavTreeVisibility;

Und dann werden alle Eigenschaften von o auf den MC übertragen.
Steht aber eigentlich auch so in der MX-Referenz.

tanti saluti,
pheidrias


hi pheidrias wenn du o zum object mache willst .
braucht du die deklaration nicht...
denn o ist schon ein object..
(das haben die mm progammierer nicht geändert.

so saban auf der ff )
also daher


ist

PHP-Code:

a
=new Object();

trace(a)//[object Object]
trace(o)//[object Object]
trace(f)//undefined 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:48   #7 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Talking Klug******er !

Hi bloba !

Das brauchst du mir nicht erzählen .
Ich verlasse mich aber erstens weniger gerne auf Fehler anderer Programmierer und zweitens war das ganze sowieso ein Gedankenexperiment und wenn ich es weggelassen hätte, wäre der Code unlogisch --> hätte ich es erklärt, hättest du dir nicht noch einen Post dazuverdienen können .

,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 08-08-2003, 13:12   #8 (permalink)
-------------------------
 
Benutzerbild von Marpfei
 
Registriert seit: Jul 2002
Ort: Zürich
Beiträge: 159
@bloba
Zitat:
denn o ist schon ein object..
das haben die mm progammierer nicht geändert.
Warum ist o eigentlich schon ein Objekt und f nicht? Und warum ist das ein Fehler ?
Ist das der Grund, warum sich bei der Erzeugung einer Klasse dieses 'o' eingebürgert hat?

Habe von besonderen Eigenschaft von o noch nie gehört

Marpfei
Marpfei ist offline   Mit Zitat antworten
Alt 08-08-2003, 13:21   #9 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
... dass ja der der oben angesprochene 'fehler'



@pheidrias wollt dich ned kränken mit meinem 'klugsch...'
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 08-08-2003, 14:21   #10 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
@bloba : - Jetzt hast du nur mehr Verwirrung gestiftet, als jemandem geholfen...

@marpfei : Viele nutzen halt den Buchstaben o als Objekt. Im Prinzip wie i als Laufvariable in Schleifen. Völlig beliebig.

Und der Fehler war, daß die MM-Programmierer beim Flashinitialisieren auch diese Abkürzung benutzt haben, aber vergessen haben ordentlich aufzuräumen und noch ein delete o; zu schreiben.

D.h., sowie du delete o; am Anfang deiner Fla schreibst, brauchst du dir darüber keinen Kopf mehr zerbrechen.

Ich halte es für grob fahrlässig, sich darauf zu verlassen, daß o bereits als Objekt existiert.

(hat schon jemand getestet, ob es in Flash7 auch vergessen wurde ?)

,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 08-08-2003, 14:42   #11 (permalink)
-------------------------
 
Benutzerbild von Marpfei
 
Registriert seit: Jul 2002
Ort: Zürich
Beiträge: 159
@pheidrias:
Hab nur nachgefragt, weil ich das o immer für Klassen benutze. Ist am einfachsten so:
ActionScript:
  1. function neueKlasse() {
  2. }
  3. o=neueKlasse.prototype;
  4. o.init = function () {
  5.     //
  6. }
  7. delete o;
Hier handle ich ja eigentlich auch grob fahrlässig, oder?

Ja, o ist im Flash7 noch drin. Habe mich schon gefragt, was das da soll.

Danke für die Erklärung,

Marpfei
Marpfei ist offline   Mit Zitat antworten
Alt 08-08-2003, 15:11   #12 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Na ja der Fehler lag eh nicht dort...gefunden hab ich ich auch noch immer nicht, aber das ganze hier posten geht auch nicht.

Es tritt auch nur am Mac auf. Falls wer Lust zum raten hat kann er/sie ja mal www.filmfonds-wien.at auf PC und Mac ansehen und den lustigen Bug bei der Navigation links bestaunen

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 08-08-2003, 15:19   #13 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
@Marpfei : Nein - ist alles bestens so. Du weist ja o einen völlig neuen Wert/Typ (okay - Typ ist auch objekt ) zu.
Damit überschreibst du alles vorher dagewesene und die Welt ist wieder .

@Arator : Mac ? Das klingt nach Sonderzeichen und so. Hast du externe Movies drinne ? Oder werden irgendwelche Daten via POST versendet ?

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:45   #14 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Ich hab den Fehler lokalisiert aber noch nicht verstanden. Irgendwie kennt der am Mac einen Wert noch nicht.

Geht um ein TextFormat und da um einen .height wert. wenn ich den einfach auf eine fixe Zahl setze dann funzt es. Werd ich aber erst am Montag versuchen zu verstehen.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator 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 07:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele